【发布时间】:2026-01-03 12:40:01
【问题描述】:
Xcode 5.1 不再正式支持 GDB,而是默认只支持 LLDB。 LLDB 的问题在于它没有显示有关应用程序崩溃的有用调试信息。此外,所有异常断点都只是在 main.m 上中断。这使得调试非常乏味。我在这里读到,这是 LLDB 的一个常见问题,而 GDB 做得更好。
如何为 xcode 5.1 启用 GDB?
【问题讨论】:
-
不是问题的真正答案,但可能是问题的解决方案。检查这篇文章以在抛出异常而不是在未捕获异常时设置断点。 *.com/questions/1163981/…
-
不幸的是,这似乎已经过时了。 xcode 4 和 5 的解决方案是我已经完成的(添加所有异常断点),它在 main.m 中中断
-
不要使用“所有 Objective-C 异常”在
objc_exception_throw和-[NSException raise]上设置显式断点这似乎对我有用。请注意,许多异常实际上是在事件处理期间从 UIKit 内部深处抛出的,因此无论如何您都不会从它们那里获得很多信息。