有时,当我的应用程序启动时,XCode 会给我一个EXC_BAD_ACCESS
错误,并且控制台中没有任何内容,将我带到这个屏幕:
它还告诉我崩溃发生在哪个线程,但我想知道是否有办法更好地查明它。它偶尔发生,所以虽然我尝试注释掉代码的各个区域,但这并不是确定哪个位导致它崩溃的绝对方法。
有时,当我的应用程序启动时,XCode 会给我一个EXC_BAD_ACCESS
错误,并且控制台中没有任何内容,将我带到这个屏幕:
它还告诉我崩溃发生在哪个线程,但我想知道是否有办法更好地查明它。它偶尔发生,所以虽然我尝试注释掉代码的各个区域,但这并不是确定哪个位导致它崩溃的绝对方法。
一件简单的事情是添加异常断点。在 Xcode 上选择异常导航器并单击底部角 + 符号,然后您可以启用异常断点。它可能会给出一些确切的崩溃发生位置的想法。还有一个选项是打开 NSZombie ......如果我错了,请纠正我。
在这里检查的东西很少。
1 - 您在全新安装应用程序时遇到错误。如果是,那么你在做什么didFinishLaunchingWithOptions
。您的应用程序是否正在完成此方法。
2 - 您的应用程序第一次运行良好,但是当您再次运行它时,它会给您带来错误。NSUserDeaults
比,这里是否有任何可疑之处,例如 db 调用或从应用程序启动时获取的东西。(可能是您正在保存一些东西并在您的应用程序启动时加载它。)
3 - 这个问题是仅针对设备还是特定于模拟器。
4 - 你有没有在不同的操作系统上检查你的应用程序。
我想你可以通过一步一步的方法来解决你的问题。
在方法中添加断点- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
并逐行检查您的应用程序在哪一行崩溃。
希望它可以帮助你。