由于这些天在 Mac 上使用 gdb 变得越来越繁重(至少我觉得我正在与 Apple 作斗争),所以我开始使用 lldb。
gdb -tui
从命令行独立运行 lldb 时,是否有一种等效的模式可以显示源代码的良好、持久的视图以及您在其中的位置?显然,在 Xcode 中有这样的显示,但我最终将大部分代码部署到 Linux 机器上,并且更愿意在两个平台上使用相同的开发环境(即 vim、Makefiles、autotools 等)。
由于这些天在 Mac 上使用 gdb 变得越来越繁重(至少我觉得我正在与 Apple 作斗争),所以我开始使用 lldb。
gdb -tui
从命令行独立运行 lldb 时,是否有一种等效的模式可以显示源代码的良好、持久的视图以及您在其中的位置?显然,在 Xcode 中有这样的显示,但我最终将大部分代码部署到 Linux 机器上,并且更愿意在两个平台上使用相同的开发环境(即 vim、Makefiles、autotools 等)。
在树 svn source lldb 的顶部,Greg Clayton 添加了一个非常新的命令行 GUI 模式。源代码、局部变量、堆栈、线程、寄存器等的单独窗口非常整洁。还没有控制台窗口。它太酷了。如果您想查看它,请参阅http://lldb.llvm.org/build.html了解如何从源代码构建 lldb。要进入 GUI 模式,只需gui
在调试时从 lldb 命令行键入。
更新:此 gui 功能包含在 Xcode 6 及更高版本中附带的 lldb 中。这是一个晚上和周末的副项目,目前还没有看到很多积极的开发,但试一试。
在一个有趣的断点后输入gui
lldb 的提示符。第一次打开时它有一个小教程和内置帮助。
我很幸运能从 Affinic 获得免费的 GUI 外观。它并不完美(或者,至少,我对它的理解并不完美)。我必须偶尔重新启动它,有时它会与特别粗糙/花哨的 C++ 代码不同步,例如,在构造函数中执行大量隐式操作的代码。但总的来说,它为我节省了很多时间,而不是命令行中的老式方式。
我无法让 LLDB CLI 中的 ncurses GUI 模式工作,而且我还没有尝试过 Voltron。