10

Xcode 抛出异常:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“ * -[__NSArrayM insertObject:atIndex:]: object cannot be nil”

但是在调试模式下,它不会在发生异常的地方停止。它结束于

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

带有消息“SIGABRT”。堆栈跟踪仅显示此“主要”。

有没有办法找出代码中试图将 nil 对象插入数组的位置?

4

1 回答 1

27

在您的项目中,转到断点导航器,单击[+]按钮并添加异常断点...。单击Exception > AllBreak > On Throw,单击[Done]

有了这个设置,Xcode 应该会在项目中引发异常的地方中断。您可能需要在堆栈中向下走一两帧才能找到您的代码。

于 2012-12-26T20:03:47.240 回答