【问题标题】:How to find the spot of NSInvalidArgumentException of NSArray?如何找到 NSArray 的 NSInvalidArgumentException 的位置?
【发布时间】:2012-12-26 20:01:12
【问题描述】:

Xcode 抛出异常:

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

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

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

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

有什么方法可以找出代码中试图将 nil 对象插入数组的哪个位置?

【问题讨论】:

标签: objective-c ios xcode


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2016-09-30
    • 2017-07-18
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多