5

当我调试我的 iPhone 应用程序时,我遇到了一个错误并且应用程序崩溃了。我添加了一个异常断点,但它没有指向代码中的任何位置并在main.m.

在这里,我添加了应用程序崩溃时 XCode 窗口的屏幕截图。

在此处输入图像描述 如何从中找到崩溃的确切问题?

是否可以?请帮忙。

4

4 回答 4

6

启用 Zoombie,以便您在日志中获得错误描述。

如果您编辑要为其打开僵尸的方案(在“产品”菜单中,选择“编辑方案”),转到左侧面板中的“运行 Foo.app”阶段,然后在“参数”选项卡上对。然后,您可以将 NSZombieEnabled 添加到“环境变量”部分并将值设置为 YES,就像在 Xcode 3 中一样。

在 Xcode 4.1 及更高版本中,“运行”阶段的“诊断”选项卡上还有用于“启用僵尸对象”的复选框。

于 2013-03-04T10:42:24.577 回答
6

在 XCode 中单击 EditScheme。然后屏幕将如下所示。单击启用僵尸对象。它将在您的日志中显示错误。

在此处输入图像描述

于 2013-03-04T10:44:04.033 回答
3

添加一个异常断点,调试器将在崩溃的行停止。

于 2013-03-04T10:37:54.740 回答
1

不确定,但阅读寄存器可能会有所帮助。

首先使用左下角的 + 转到异常选项卡并“添加异常断点”。 在此处输入图像描述

然后当应用程序崩溃时,点击线程 1 下的“0 objc_exception_throw” 在此处输入图像描述

最后在控制台输入:

  • 寄存器读取(你应该得到一个寄存器列表)

  • po $rax (通常例外在 'rax' 中)

    (您应该在控制台上看到异常输出)

希望这可以帮助。

于 2014-05-08T12:11:44.833 回答