我有一个使用 GNU make、clang 等构建的进程正在运行(不是应用程序),具有完整的调试信息。我想用 lldb 和一个显示源代码、变量绑定等的 GUI 调试器附加到它。
有没有办法在 OS X 10.8 上使用 XCode 4.6.2 或任何其他工具(例如 Emacs 的工作 lldb 模式)上的 lldb 来做到这一点?
我尝试使用 XCode 4.6.2 附加,但它只显示反汇编,我发现无法告诉它在哪里寻找源代码。SO上有人建议编辑方案并设置自定义工作目录,但文件夹选择图标被禁用。另一个建议将文件添加到 ... 但这没有帮助。
使用普通 lldb 从 Terminal.app 附加显示行号和源文件名(但不显示路径名)。我也找不到告诉 lldb 在哪里寻找源代码的方法。
在 gbd 中,在命令行上,我可以使用 dir 命令告诉它源的位置,这使得 list 命令起作用。如果我告诉 XCode 使用 gbd(仍然可以,从“附加到进程/按进程标识符 (PID) 或名称”菜单中),这会使 XCode 显示源代码,但是从 XCode 中删除了 gdb 支持,因此此方法将很快停止在职的。