如何找出导致iPhone应用程序运行时错误的原因?

时间:2010-01-23 20:48:14

标签: iphone xcode runtime-error

在Xcode中,假设您为iphone编写了一个应用程序并且它具有运行时 错误。我一直看到的是它只是关闭了 程序在模拟器中,但不是真的很高兴或给我任何 反馈是什么线引起了崩溃...我错过了什么?

注意:我不认为控制台非常有效 它只是吐出一个错误,但我仍然需要找到它的位置 在代码中出现了bug。

3 个答案:

答案 0 :(得分:4)

在控制台中,在堆栈跟踪上方,应该说“[ClassName selectorName]无法识别的选择器发送到实例”。

确保您真的想将该选择器发送到该类。如果您发布的内容,我们可能会提供更多帮助。

要访问GDB,请启用断点,通过单击行号装订线添加一个断点,按构建和调试,最后打开调试器(CMD + Shift + Y)。

答案 1 :(得分:0)

查看控制台(command-shift-R)。

答案 2 :(得分:0)

您可以在异常上设置全局断点,以便跟踪它们发生的确切位置。为此,请选择“运行”|显示| Xcode中的Breakpoints菜单项用于调出断点对话框。选择全局断点(以便为所有项目启用此选项)并在objc_exception_throw中的libobjc.A.dylib上创建断点。

现在,如果您通过选择Run |来启动应用程序调试 - 断点在运行之前,在调试器窗口(运行|调试器)中启用或手动启用断点,应用程序应在抛出异常的位置停止。然后,您可以在调试器窗口中查看堆栈跟踪,它将突出显示导致异常的特定行。