ios – XCode4调试器总是在主打破

ios – XCode4调试器总是在主打破,第1张

概述升级到XCode4(v.4.2,4D199)后,似乎每次调试时我的应用程序崩溃,调试指向main(),堆栈是不明确的,没有用处. 这已经好几年了,我不知道出了什么问题. 我使用GDB.我也按照this advice尝试了LLDB,它也没有工作(类似的,无用的堆栈). 我的断点工作,我得到完整的堆栈,并可以检查变量当我的代码命中那些. 复制步骤: NB.这发生在我自己的项目中,但是我将使用Apple 升级到XCode4(v.4.2,4D199)后,似乎每次调试时我的应用程序崩溃,调试指向main(),堆栈是不明确的,没有用处.

这已经好几年了,我不知道出了什么问题.

我使用GDB.我也按照this advice尝试了LLDB,它也没有工作(类似的,无用的堆栈).

我的断点工作,我得到完整的堆栈,并可以检查变量当我的代码命中那些.

复制步骤:

NB.这发生在我自己的项目中,但是我将使用Apple的代码从方程中删除该变量

>从Apple下载以下示例:https://developer.apple.com/library/ios/#samplecode/UICatalog/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007710
>在ImagesVIEwController类中,将以下代码添加到vIEwDIDLoad方法中(因此会崩溃 – 我们希望它可以崩溃为此测试):

// please note: this code is designed to crash! I want it to crash,to highlight my issue with XCode.NSMutableArray* test = [NSMutableArray new];[test insertObject:NulL atIndex:0];

>然后运行app&点击“图像”行.
>它崩溃了一个消息,如:

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:

解决方法 感谢 brigadir指着我 the solution!

运作良好这里有一些关于如何解决这个问题的屏幕截图找到我的问题:

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

然后单击完成

总结

以上是内存溢出为你收集整理的ios – XCode4调试器总是在主打破全部内容,希望文章能够帮你解决ios – XCode4调试器总是在主打破所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存