如何找到NSArray的NSInvalidArgumentException的位置?

ope*_*rog 9 xcode objective-c ios

Xcode抛出异常:

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' * - [__ NSArrayM insertObject:atIndex:]:object不能为nil'

但是在调试模式下,它不会停止发生异常的位置.它结束了

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Run Code Online (Sandbox Code Playgroud)

消息"SIGABRT".堆栈跟踪仅显示此"主要".

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

das*_*ght 24

在你的项目,选择断点导航器中,单击[+]按钮,添加例外断点....单击Exception> All,然后单击Break> On Throw,单击[Done].

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