当我调试我的 iPhone 应用程序时,我遇到了一个错误并且应用程序崩溃了。我添加了一个异常断点,但它没有指向代码中的任何位置并在main.m
.
在这里,我添加了应用程序崩溃时 XCode 窗口的屏幕截图。
如何从中找到崩溃的确切问题?
是否可以?请帮忙。
启用 Zoombie,以便您在日志中获得错误描述。
如果您编辑要为其打开僵尸的方案(在“产品”菜单中,选择“编辑方案”),转到左侧面板中的“运行 Foo.app”阶段,然后在“参数”选项卡上对。然后,您可以将 NSZombieEnabled 添加到“环境变量”部分并将值设置为 YES,就像在 Xcode 3 中一样。
在 Xcode 4.1 及更高版本中,“运行”阶段的“诊断”选项卡上还有用于“启用僵尸对象”的复选框。
在 XCode 中单击 EditScheme。然后屏幕将如下所示。单击启用僵尸对象。它将在您的日志中显示错误。
添加一个异常断点,调试器将在崩溃的行停止。
不确定,但阅读寄存器可能会有所帮助。
首先使用左下角的 + 转到异常选项卡并“添加异常断点”。
然后当应用程序崩溃时,点击线程 1 下的“0 objc_exception_throw”
最后在控制台输入:
寄存器读取(你应该得到一个寄存器列表)
po $rax (通常例外在 'rax' 中)
(您应该在控制台上看到异常输出)
希望这可以帮助。