Ios XCode4调试器总是在Main中中断

Ios XCode4调试器总是在Main中中断,ios,xcode,debugging,xcode4,gdb,Ios,Xcode,Debugging,Xcode4,Gdb,升级到XCode4(v.4.2,4D199)后,似乎每次我的应用程序在调试时崩溃时,调试都指向main(),堆栈没有符号化,没有用处 这几年来一直运作良好,我不知道出了什么问题 我正在使用GDB。我还根据尝试了LLDB,但它也不起作用(类似的,无用的堆栈) 我的断点可以工作,我得到了完整的堆栈,并且可以在代码命中变量时检查这些变量 复制步骤: 注意。这发生在我自己的项目中,但我将在这里使用苹果的代码从等式中删除该变量 从Apple下载以下示例: 在ImagesViewController类中,将

升级到XCode4(v.4.2,4D199)后,似乎每次我的应用程序在调试时崩溃时,调试都指向main(),堆栈没有符号化,没有用处

这几年来一直运作良好,我不知道出了什么问题

我正在使用GDB。我还根据尝试了LLDB,但它也不起作用(类似的,无用的堆栈)

我的断点可以工作,我得到了完整的堆栈,并且可以在代码命中变量时检查这些变量

复制步骤:

注意。这发生在我自己的项目中,但我将在这里使用苹果的代码从等式中删除该变量

  • 从Apple下载以下示例:

  • 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) 
    
  • 在xcode中查看: 谢谢你给我指路

    它工作得很好。下面是一些屏幕截图,可以帮助找到我的问题的人解决这个问题:

    点击断点选项卡的加号按钮


    然后单击“完成”

    查看此线程:准将,该解决方案有效。非常感谢你!好极了。我也有这个问题,这解决了它。:)很好,但是。。。现在我如何看到抛出的异常是什么?我看不到任何明显的地方。@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)