Xcode debugging/crash Swift 中的报告是否损坏?
Is Xcode debugging/crash report in Swift broken?
我已经使用 Swift 一年多了,而且随着每个新的 Xcode 版本的发布,情况似乎只会变得更糟。
是否只有在此处才能正确报告应用程序崩溃?大多数时候它只是 main()
上的 SIGBRT
或 EXC_BAD_INSTRUCTION
(是的,我在我的项目中使用 main.m):
这没有帮助。如果我不加'All Exceptions'断点,我就找不到崩溃发生的地方。我只是习惯于没有 LLVM 对我的 Swift 代码上的任何错误提供任何帮助,即便如此:
我在这里遗漏了什么吗?我感觉回到了我使用 Objective-C 编程的时候,情况好多了。
更新
我找到了这个解决方案:
这有时会有帮助:
仍在研究如何让 exception/error 消息(再次)显示在 Xcode 中。
检查"Debug -> Debug Workflow -> Always Show Disassembly"是否关闭。
好的,所以我终于能够改进断点的调试信息了。
基本上你应该像这样创建一个 "All Exceptions" 断点:
这仅适用于 Xcode 7+。
来源:
http://natashatherobot.com/xcode-debugging-trick/
我已经使用 Swift 一年多了,而且随着每个新的 Xcode 版本的发布,情况似乎只会变得更糟。
是否只有在此处才能正确报告应用程序崩溃?大多数时候它只是 main()
上的 SIGBRT
或 EXC_BAD_INSTRUCTION
(是的,我在我的项目中使用 main.m):
这没有帮助。如果我不加'All Exceptions'断点,我就找不到崩溃发生的地方。我只是习惯于没有 LLVM 对我的 Swift 代码上的任何错误提供任何帮助,即便如此:
我在这里遗漏了什么吗?我感觉回到了我使用 Objective-C 编程的时候,情况好多了。
更新
我找到了这个解决方案:
这有时会有帮助:
仍在研究如何让 exception/error 消息(再次)显示在 Xcode 中。
检查"Debug -> Debug Workflow -> Always Show Disassembly"是否关闭。
好的,所以我终于能够改进断点的调试信息了。
基本上你应该像这样创建一个 "All Exceptions" 断点:
这仅适用于 Xcode 7+。
来源:
http://natashatherobot.com/xcode-debugging-trick/