48

由于这些天在 Mac 上使用 gdb 变得越来越繁重(至少我觉得我正在与 Apple 作斗争),所以我开始使用 lldb。

gdb -tui从命令行独立运行 lldb 时,是否有一种等效的模式可以显示源代码的良好、持久的视图以及您在其中的位置?显然,在 Xcode 中有这样的显示,但我最终将大部分代码部署到 Linux 机器上,并且更愿意在两个平台上使用相同的开发环境(即 vim、Makefiles、autotools 等)。

4

4 回答 4

57

在树 svn source lldb 的顶部,Greg Clayton 添加了一个非常新的命令行 GUI 模式。源代码、局部变量、堆栈、线程、寄存器等的单独窗口非常整洁。还没有控制台窗口。它太酷了。如果您想查看它,请参阅http://lldb.llvm.org/build.html了解如何从源代码构建 lldb。要进入 GUI 模式,只需gui在调试时从 lldb 命令行键入。

更新:此 gui 功能包含在 Xcode 6 及更高版本中附带的 lldb 中。这是一个晚上和周末的副项目,目前还没有看到很多积极的开发,但试一试。

于 2014-02-09T10:55:51.347 回答
17

可悲的是没有。

但是,我确实遇到了这个: https ://github.com/snarez/voltron

如果您熟悉 screen/tmux,它的效果非常好。

于 2014-01-06T11:02:37.707 回答
6

在一个有趣的断点后输入guilldb 的提示符。第一次打开时它有一个小教程和内置帮助。

于 2019-04-23T17:49:32.717 回答
0

我很幸运能从 Affinic 获得免费的 GUI 外观。它并不完美(或者,至少,我对它的理解并不完美)。我必须偶尔重新启动它,有时它会与特别粗糙/花哨的 C++ 代码不同步,例如,在构造函数中执行大量隐式操作的代码。但总的来说,它为我节省了很多时间,而不是命令行中的老式方式。

我无法让 LLDB CLI 中的 ncurses GUI 模式工作,而且我还没有尝试过 Voltron。

于 2017-07-02T17:14:05.113 回答