Ios XCode4调试器总是在Main中中断
升级到XCode4(v.4.2,4D199)后,似乎每次我的应用程序在调试时崩溃时,调试都指向main(),堆栈没有符号化,没有用处 这几年来一直运作良好,我不知道出了什么问题 我正在使用GDB。我还根据尝试了LLDB,但它也不起作用(类似的,无用的堆栈) 我的断点可以工作,我得到了完整的堆栈,并且可以在代码命中变量时检查这些变量 复制步骤: 注意。这发生在我自己的项目中,但我将在这里使用苹果的代码从等式中删除该变量Ios XCode4调试器总是在Main中中断,ios,xcode,debugging,xcode4,gdb,Ios,Xcode,Debugging,Xcode4,Gdb,升级到XCode4(v.4.2,4D199)后,似乎每次我的应用程序在调试时崩溃时,调试都指向main(),堆栈没有符号化,没有用处 这几年来一直运作良好,我不知道出了什么问题 我正在使用GDB。我还根据尝试了LLDB,但它也不起作用(类似的,无用的堆栈) 我的断点可以工作,我得到了完整的堆栈,并且可以在代码命中变量时检查这些变量 复制步骤: 注意。这发生在我自己的项目中,但我将在这里使用苹果的代码从等式中删除该变量 从Apple下载以下示例: 在ImagesViewController类中,将
ImagesViewController
类中,将以下代码添加到viewDidLoad
方法中(因此它将崩溃–我们希望它在本测试中崩溃):
2011-12-23 14:07:02.788 UICatalog[13394:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x37bbb8bf 0x316a11e5 0x37b1020f 0x699f 0x34fac7ff 0x34fb8c39 0x34fb8aa9 0x34fb898f 0x34fb815b 0x34fb7f53 0x34fac673 0x34fac349 0x66c1 0x35026565 0x3509ece7 0x31aec943 0x37b8fa63 0x37b8f6c9 0x37b8e29f 0x37b114dd 0x37b113a5 0x3768ffcd 0x34fa1743 0x2459 0x2418)
terminate called throwing an exception(gdb)
然后单击“完成”查看此线程:准将,该解决方案有效。非常感谢你!好极了。我也有这个问题,这解决了它。:)很好,但是。。。现在我如何看到抛出的异常是什么?我看不到任何明显的地方。@bacar,有时候你必须按几次“播放”按钮才能继续调试以获得实际的异常(记住它第一次在哪里中断,因为一旦继续,你就会失去位置)。不理想,但它完成了任务。
2011-12-23 14:07:02.788 UICatalog[13394:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x37bbb8bf 0x316a11e5 0x37b1020f 0x699f 0x34fac7ff 0x34fb8c39 0x34fb8aa9 0x34fb898f 0x34fb815b 0x34fb7f53 0x34fac673 0x34fac349 0x66c1 0x35026565 0x3509ece7 0x31aec943 0x37b8fa63 0x37b8f6c9 0x37b8e29f 0x37b114dd 0x37b113a5 0x3768ffcd 0x34fa1743 0x2459 0x2418)
terminate called throwing an exception(gdb)