我现在可以解决这个问题,但假设其他人可能遇到同样的问题,我还是会在这里发布“解决方案”。 当使用“构建和调试”在XCode中构建项目然后运行它时,iPhone模拟器将退出而不向控制台打印错误消息。例如,我会访问一个无效的指针,它只会在没有打印程序接收信号的情况下终止:“EXC_BAD_ACCESS”。
我以前使用SDK 2.X并且从未体验过这一点,现在我切换到3.2,这个bug完全糟透了。 无论如何。如果要调用它,“解决方案”是在访问无效指针的行上设置断点,打开调试器,跳过它并在下一个循环步骤中进入它。然后按继续,然后关闭调试器和模拟器。 然后使用“调试器控制台”上的“构建和调试”按钮运行项目是固定的,即当模拟器崩溃时,它现在打印“EXC_BAD_ACCESS”,就像它在SDK 2.X中一样。
答案 0 :(得分:1)
Xcode将“正常”继续处理未捕获的异常,并在调试器控制台中显示相应的消息。但是,如果您设置了“Run-> Stop on Objective-C Exceptions”,它将首先在gdb中暂停,然后再显示该消息。我想你可能已经在某个时候设置了这个断点 - 你可以在.gdbinit中设置一些相关的断点,它们会产生类似的效果。