我正在与我的应用程序在启动时崩溃的问题作斗争。当试图在iPhone模拟器中运行我的应用程序时,它立即在主函数中中断。我无法确定为什么会这样。在我的applicationDelegate中,我试图通过使用NSSetUncaughtExceptionHandler来捕获异常。
void uncaughtExceptionHandler(NSException *exception){
NSLog(@"%@",[exception reason]);
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
return YES;
}
这似乎没有帮助,因为我的应用程序仍在main()中断,似乎永远不会调用application:didFinishLaunchingWithOptions:
我还尝试在用户级别设置全局断点objc_exception_throw。应用程序似乎再次打破main()
有人可以向我提供一些我可以用来尝试追踪此问题的提示或技巧吗?
非常感谢!
答案 0 :(得分:1)
在XCode中,转到断点导航器(cmd + 6)。
在左下角单击加号按钮,单击添加异常断点。选择所有例外和投掷。
这应该创建一个断点,帮助您确定生成异常的位置。