xcode – 如何追踪导致运行时错误的行?

xcode – 如何追踪导致运行时错误的行?,第1张

概述我的应用程序崩溃了这个错误消息: ‘NSInvalidArgumentException’, reason: ‘-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: 0)’ 我试图找到我的代码中出现的位置.我在环境变量中设置了NSZombiesEnabled,但很难弄清楚位置.有关如何调试的任何想法? 我输 我的应用程序崩溃了这个错误消息:

‘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 – 如何追踪导致运行时错误的行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1052836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存