加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:30:21 所属栏目:百科 来源:网络整理
导读:我的应用程序崩溃了这个错误消息: ‘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 ……

>在导航器框架的顶部(您查看文件等),您将看到一个看起来像横向箭头的小图标.
>那将显示断点导航器.在该视图的底部,单击以添加断点.
>点击“添加例外断点…”

默认选项可能很好……你想要抛弃所有异常.

现在,当您运行时,您将在应用程序抛出异常的任何位置获得断点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读