如何知道应用程序在模拟器中崩溃的原因

时间:2011-02-05 18:51:13

标签: iphone objective-c debugging ios

我在模拟器上运行我的应用程序但是一旦它启动就关闭我想它崩溃了,但是我没有得到任何错误消息或者为什么它崩溃的原因,我也在运行它作为调试,是吗无论如何或者无论如何都要收到错误信息?

3 个答案:

答案 0 :(得分:4)

尝试切换到“调试器”视图,从gdb查看控制台,如果崩溃你将看到错误,并希望调用堆栈。

崩溃消息示例:EXC_BAD_ACCESS。

如果您没有可见的调用堆栈,可以尝试在gdb提示符下键入“bt”(用于反向跟踪)。

答案 1 :(得分:1)

很多时候,我的应用程序在启动之前随机崩溃,接口构建器文件中存在问题(例如与现在不存在的对象的连接)。检查接口构建器文件以查看任何可能的错误连接或错误,如果找不到,请在您的applicationDidFinishLaunching方法中放置一个NSLog,以查看应用程序是否在崩溃之前实际启动。

答案 2 :(得分:1)

在Xcode中,选择运行菜单,然后选择Debug — Breakpoints On。 Xcode现在应该指向您在调试器视图中应用程序崩溃的代码中的位置。