‘NSinvalidargumentexception’,reason: ‘-[__NSCFDictionary setobject:forKey:]: attempt to insert nil value (key: 0)’
我试图找到我的代码中出现的位置.我在环境变量中设置了NSZombIEsEnabled,但很难弄清楚位置.有关如何调试的任何想法?
我输入了bt,这就是我所看到的:
frame #0: 0x30d1832c libsystem_kernel.dylib`__pthread_kill + 8 frame #1: 0x3597d20e libsystem_c.dylib`pthread_kill + 54 frame #2: 0x3597629e libsystem_c.dylib`abort + 94 frame #3: 0x35055f6a libc++abi.dylib`abort_message + 46 frame #4: 0x3505334c libc++abi.dylib`_ZL17default_terminatev + 24 frame #5: 0x36c38356 libobjc.A.dylib`_objc_terminate + 146 frame #6: 0x350533c4 libc++abi.dylib`_ZL19safe_handler_callerPFvvE + 76 frame #7: 0x35053450 libc++abi.dylib`std::terminate() + 20 frame #8: 0x35054824 libc++abi.dylib`__cxa_rethrow + 88 frame #9: 0x36c382a8 libobjc.A.dylib`objc_exception_rethrow + 12 frame #10: 0x3428d50c CoreFoundation`CFRunLoopRunspecific + 404 frame #11: 0x3428d36c CoreFoundation`CFRunLoopRunInMode + 104 frame #12: 0x3826f438 GraphiCSServices`GSEventRunModal + 136 frame #13: 0x36d27cd4 UIKit`UIApplicationMain + 1080 frame #14: 0x00051cdc Appname`main + 80 at main.m:16解决方法 将异常添加为断点.假设Xcode 4 ……
>在导航器框架的顶部(您查看文件等),您将看到一个看起来像横向箭头的小图标.
>那将显示断点导航器.在该视图的底部,单击以添加断点.
>点击“添加例外断点…”
默认选项可能很好……你想要抛弃所有异常.
现在,当您运行时,您将在应用程序抛出异常的任何位置获得断点.
@H_502_42@ 总结以上是内存溢出为你收集整理的xcode – 如何追踪导致运行时错误的行?全部内容,希望文章能够帮你解决xcode – 如何追踪导致运行时错误的行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)