应用程序崩溃,没有异常或崩溃日志

时间:2012-02-08 11:10:26

标签: iphone ios cocoa-touch ipad

我的应用崩溃,但在控制台中没有异常,设备上也没有崩溃日志。没有收到内存警告。有什么方法可以缩小原因而不必注释掉代码吗?

2 个答案:

答案 0 :(得分:0)

单步执行代码可以帮助您确定应用程序崩溃的位置,这将在程序遇到任何“错误”代码之前停止程序执行(假设您放置断点 - 代码将在正确的位置停止)。您可以通过单击代码编辑窗格左侧的相应行号来添加断点,并可以通过View-> Navigators-> Show Breakpoint Navigators菜单访问断点组织器。

你可能对当前正在执行的方法或类有一些了解,在这种情况下你应该在该方法的第一行放置一个断点,如果该类是UIViewController然后将断点放在第一行它是 - (void)viewDidLoad方法可能会有所帮助。您可以在应用委托中将断点放在 - (void)applicationDidFinishLaunching的第一行。然而,这需要大量的步骤而不仅仅是单步执行指令。

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Debugging/Debugging.html

Apple还建议打开静态分析器,然后从输出中推断出代码中的问题。

答案 1 :(得分:0)

崩溃的原因是我使用NSLog记录了一个非常大的数组 - 不知道可能会崩溃应用程序!