XCode 自带 LLDB,想必有办法让它作为调试器在调试 XCode 项目时使用。
当然,作为一名 Linux 用户,我已经成为了一个铁杆命令行狂热者,并且我拥有完善的 Vim 和 Tmux 工作流程。作为一个代码可移植狂,我 100% 的脚本都可以在 OS X 和 Linux 上运行。
那么是否有某种方法可以从 XCode 的内部深处“拉出”LLDB 并从命令行运行它?按照说明自行编译有什么好处?
我猜从源代码构建的通常原因也适用于这里:我们可以通过重建它来获得最新的前沿特性和错误修复。它只是更好。等等。如何检查特定 LLDB 实例使用的 clang 版本?我确实使用 XCode 项目编译了它(按照这些说明),并version
报告:
steven@new-host-3:~/Library/Developer/Xcode/DerivedData/lldb-bvjmzslapfdmdmabqocfcogrlbfc/Build/Products/Debug Wed 3 20:37 10137
% ./lldb
(lldb) version
lldb-300.99.0
答案不会直接帮助我,因为我已经知道如何从源代码构建整个东西,但是对于那些正在考虑放弃 GDB(并且实际上打算从命令行进行调试)的 Mac 的其他人来说,也许有一条捷径(我跳过了)!
我猜这个最前沿的 svn-sourced 手动编译的 LLDB 和 Apple 用 XCode 和 XCode CLT 打包的 LLDB 之间仍然存在显着差异。