【问题标题】:When only "All Exceptions" breakpoint is set, Xcode 7 always stop on app start当仅设置“所有异常”断点时,Xcode 7 总是在应用程序启动时停止
【发布时间】:2015-12-17 03:39:50
【问题描述】:

自从Xcode 6 以来一直困扰着我,每当我在没有任何其他断点的情况下设置“所有异常”时,当我在RootVC 中初始化UILabel 视图包装器时,Xcode 会在开始时停止。

如果我尝试删除导致的行,另一个“随机”行会再次触发它。想到什么导致了异常

【问题讨论】:

  • 那么“断点导航器”里面什么都没有?当执行停止时,调试器控制台中的breakpoint list 会打印什么?
  • 对不起@MartinR 实际上设置了所有异常(没有它很好)。不知道为什么它会抛出。 (lldb)断点列表当前断点:1:名称= {'objc_exception_throw','__cxa_throw'},位置= 2,已解决= 2,命中数= 1 1.1:重新导出目标= libc++abi.dylib__cxa_throw, address = 0x00000001980e67d4, resolved, hit count = 1 1.2: where = libobjc.A.dylib objc_exception_throw,地址 = 0x0000000198a4ff48,已解决,命中计数 = 0
  • @Pankaj:重新编辑:反引号用于program code,而不是一般强调。将 Xcode 6 格式化为 Xcode 6 是没有意义的。
  • 嗯是1.1“re-exported target = libc++abi.dylib”的原因吧?
  • @MartinR- 我是审阅新手,我正在熟悉审阅屏幕。你能告诉我如何查看不同的版本(编辑前和编辑后),有什么方法可以看到我们在 DiffMerge 中看到的编辑。提前致谢

标签: xcode swift debugging breakpoints swift2


【解决方案1】:

此断点来自TFileDescriptorContext 引发的异常。 All Exceptions 也会在 C++ 异常时停止。

它可以很好地指示问题出在哪里。看看Info.plist 中列出的所有字体是否都是您的应用程序包的一部分。

“通常”当您在 Objective-C 中时,您对 C++ 异常不感兴趣,因此请随意忽略它们。

编辑:这个问题已经在 SO 上讨论过好几次了。当我可以再次找到这些帖子时进行更新,这可能会让您有更深入的了解。

【讨论】:

  • 啊,谢谢!搜索 TFileDescriptorContext 让我得到了这个答案:stackoverflow.com/a/28116048/1032900
  • 谢谢,我在 Xcode 项目中添加了新字体,但没有将其名称添加到 info.plist 数组中
猜你喜欢
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
相关资源
最近更新 更多