深入理解 Xcode 调试工具与 LLDB 命令行调试
1. 熟悉 Xcode 调试工具
在使用 Xcode 的调试工具时,建议多进行实际操作,感受各个按钮的功能。其中有一个可能让人意外的点是,单步跳过(step - over)操作只会跳过不包含断点的函数。当你熟悉这些调试工具后,会发现调试不再是编程中艰巨且令人厌烦的部分,而是能像开发过程的其他环节一样富有成效和创造性。毕竟,调试代码是编程中不可或缺的一部分,我们必须接受并熟练运用调试工具。
2. 了解 LLDB
LLDB 即低级调试器(Low Level Debugger),当程序遇到断点或出现错误时,我们会在控制台看到 (lldb) 提示符。它不仅在 Xcode 的调试区域控制台可用,还能在命令行中使用。LLDB 利用了 LLVM 项目的多个组件,不过在本文中我们主要关注其调试功能。
LLDB 界面功能强大,我们可以从代码中向其输出信息、与它交互、根据需求进行配置、动态更改设置,还能在不终止会话的情况下访问 Swift REPL 和 macOS 底层的 Unix 系统。
3. 使用 LLDB
以下是使用 LLDB 的一些常见操作:
- 设置断点并查看回溯信息 :
- 回到之前编写的代码,在 printObservation() 这一行设置断点。
- 当执行到该断点停止后,在控制台输入 (lldb) bt ,这会列出当前线程上所有导致程序在断点处停止的栈帧, bt 即回溯(b
超级会员免费看
订阅专栏 解锁全文
1139

被折叠的 条评论
为什么被折叠?



