【问题标题】:How to solve the lldb error in Xcode?如何解决 Xcode 中的 lldb 错误?
【发布时间】:2014-09-17 07:29:12
【问题描述】:

我的应用程序在模拟器上运行良好,并且在设备上运行,但从前它开始崩溃。 我只是收到“lldb”错误,没有任何消息。当我输入“bt”命令时,我看到了这个:

  • 线程#1:tid = 0x24a8, 0x38a1fcc0 libobjc.A.dylibobjc_exception_throw, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 frame #0: 0x38a1fcc0 libobjc.A.dylibobjc_exception_throw 帧 #1: 0x2e284bd0 CoreFoundation-[NSException raise] + 8 frame #2: 0x2ebca15e Foundation-[NSObject(NSKeyValueCoding) setValue:forKey:] + 202 帧#3:0x2ebdbd8c Foundation-[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 300 frame #4: 0x2e1f4a54 CoreFoundation-[NSArray makeObjectsPerformSelector:] + 180 帧#5:0x30e2553e UIKit-[UINib instantiateWithOwner:options:] + 1122 frame #6: 0x30d7de8e UIKit-[UIViewController _loadViewFromNibNamed:bundle:] + 234 帧 #7: 0x30bda344 UIKit-[UIViewController loadView] + 92 frame #8: 0x30aba874 UIKit-[UIViewController loadViewIfRequired] + 72 帧 #9: 0x30aba7f0 UIKit-[UIViewController view] + 24 frame #10: 0x30bda276 UIKit-[UIWindow handleStatusBarChangeFromHeight:toHeight:] + 694 帧 #11: 0x30b41416 UIKit+[UIWindow _noteStatusBarHeightChanged:oldHeight:forAutolayoutRootViewsOnly:] + 238 frame #12: 0x30c41b10 UIKit__79 - [UIApplication _setStatusBarHidden:animationParameters:changeApplicationFlag:]_block_invoke + 132 frame #13: 0x30aeba1a UIKit+[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:factory:animations:start:animationStateGenerator:completion:] + 490 帧 #14: 0x30c2431e UIKit+[UIView(UIViewAnimationWithBlocks) animateWithDuration:animations:completion:] + 70 frame #15: 0x30b66dca UIKit-[UIApplication _setStatusBarHidden:animationParameters:changeApplicationFlag:] + 462 帧 #16: 0x30ac18e0 UIKit-[UIApplication _updateCurrentStatusBarViewControllerAppearance] + 248 frame #17: 0x30abed72 UIKit-[UIWindow _setHidden:forced:] + 234 框架 #18: 0x30b28a30 UIKit-[UIWindow makeKeyAndVisible] + 60 frame #19: 0x30b256c4 UIKit-[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1820 帧 #20: 0x30b1fca8 UIKit-[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 720 frame #21: 0x30abbc76 UIKit-[UIApplication handleEvent:withNewEvent:] + 3550 帧 #22:0x30abadd8 UIKit-[UIApplication sendEvent:] + 72 frame #23: 0x30b1f3e4 UIKit_UIApplicationHandleEvent + 616 帧 #24: 0x33128b54 GraphicsServices_PurpleEventCallback + 608 frame #25: 0x3312873e GraphicsServicesPurpleEventCallback + 34 帧 #26: 0x2e24f806 CoreFoundation__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 34 frame #27: 0x2e24f7a2 CoreFoundation__CFRunLoopDoSource1 + 346 帧 #28:0x2e24df6e CoreFoundation__CFRunLoopRun + 1406 frame #29: 0x2e1b8728 CoreFoundationCFRunLoopRunSpecific + 524 帧 #30: 0x2e1b850a CoreFoundationCFRunLoopRunInMode + 106 frame #31: 0x30b1e60a UIKit-[UIApplication_run] + 762 帧 #32: 0x30b19870 UIKitUIApplicationMain + 1136 <ul> <li>frame #33: 0x000e5ed8 SpriteKitSimpleGamemain(argc=1, argv=0x27d62c34) + 116 at main.m:16

我不明白它为什么会崩溃。可能是什么原因?

UPD

我已禁用异常断点并收到新的奇怪错误:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键 snewRecordLabel 的键值编码不兼容。”

snewRecordLabel 已从 Storyboard UILabel 中删除,但这可能是错误的原因。怎么去掉?

【问题讨论】:

  • 您是否启用了异常断点?
  • @latenitecoder 是的,我愿意。
  • 在lldb 控制台中输入thread continue,异常就会自己知道(从外观上看,这将是关于键值编码)。

标签: xcode debugging ios7 crash lldb


【解决方案1】:

snewRecordLabel 的故事板中有一些连接,如果您找到 snewRecordLabel,您可以将故事板打开到简单的 textedit 并查看 xml 数据,而不是故事板中一定会出现缺失的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多