目标C语言 如何找到NSArray的NSInvalidArgumentException的位置



Xcode抛出异常:

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

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

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

带有消息"SIGABRT"。堆栈跟踪只显示这个"main"

是否有任何方法来找出在代码中一个nil对象已经试图插入到数组中?

在您的项目中,转到断点导航器,单击[+]按钮和Add Exception Breakpoint…。点击异常> ,和打破>把,点击[完成]

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

最新更新