停止Xcode切换到SIGABRT上的应用程序代理

停止Xcode切换到SIGABRT上的应用程序代理,xcode,sigabrt,Xcode,Sigabrt,每当我在Swift项目中遇到SIGABRT错误时(如果有问题,在本例中是因为我以编程方式创建了无效约束),Xcode将切换到我的应用程序委托文件,并突出显示类声明的第一行作为错误源。但是那里从来没有任何有用的信息——如果有的话,通过留下我上次编写的代码,它更有可能让我远离问题所在。是否有任何方法可以更改或禁用此行为?当您崩溃时,Xcode需要向您展示一些解释崩溃的信息。我不知道有什么办法不告诉你任何消息来源 目前,Xcode将选择崩溃线程堆栈中具有调试信息的最低帧,并显示关联的源代码。它突出显示

每当我在Swift项目中遇到SIGABRT错误时(如果有问题,在本例中是因为我以编程方式创建了无效约束),Xcode将切换到我的应用程序委托文件,并突出显示类声明的第一行作为错误源。但是那里从来没有任何有用的信息——如果有的话,通过留下我上次编写的代码,它更有可能让我远离问题所在。是否有任何方法可以更改或禁用此行为?

当您崩溃时,Xcode需要向您展示一些解释崩溃的信息。我不知道有什么办法不告诉你任何消息来源

目前,Xcode将选择崩溃线程堆栈中具有调试信息的最低帧,并显示关联的源代码。它突出显示类声明似乎有点奇怪,也许这就是隐式init方法被指控的地方还是什么?如果这总是选择一个不相关的地方,那么这似乎值得一个bug

但是,即使源位置与崩溃相关,我仍然希望避免调试器重新调整源编辑器窗口的用途。我通过在Xcode行为首选项窗格中设置运行行为来实现这一点,该窗格将调试器保留在自己的选项卡中。只需设置Running部分的“Pauses”操作以显示命名选项卡(如“Debugger”),并在该选项卡中显示调试导航器。我也在“开始”动作中这样做。然后,当调试器停止时,我会切换到该选项卡,并可以在那里与调试器交互,使我的源代码编辑器专注于调试器停止时我正在查看的内容