0

我正在尝试调试我的应用程序的崩溃

我得到的只是

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]'

我知道从返回的 CoreData 获取是一个问题nil

现在我的目标是查看崩溃的确切来源。我知道有一种方法可以检查Instruments导致我的代码崩溃的确切代码行。

任何人都可以指出我正确的方向,instrument在尝试找到线路时会给我这些信息和一些调试提示Analyzer吗?

4

1 回答 1

0

根据您的错误日志,据我了解,您试图在NSDictionary/中插入 nil 值NSMutableDictionary。您不能将 nil 作为值或键传递给字典,否则您的代码将崩溃。我的建议你使用断点调试你的代码,跟踪你的执行堆栈我相信你会得到你的确切解决方案,你的 nil 值插入到字典中。

如果您想找到确切的崩溃行,您可以使用调试器命令。在调试器窗口中输入bt(回溯命令),它也会给出与仪器分析器相同的执行崩溃堆栈。通过以下链接

https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_5_0.html

http://www.cimgf.com/2012/12/13/xcode-lldb-tutorial/

于 2013-09-30T18:57:31.363 回答