独立版lldb是否有“TUI”模式?

56
自从在Mac上使用gdb变得越来越困难以后(至少我感觉是在与Apple抗争),我开始尝试使用lldb。
在命令行独立运行lldb时,是否有类似于“gdb -tui”的模式,可以显示源代码的漂亮且持久的视图,以及您在其中所处的位置? 显然,在Xcode中,有这样的显示,但我最终将我的大部分代码部署到Linux盒子上,并希望在两个平台上使用相同的开发环境(即vim,Makefiles,autotools等)。
4个回答

65
在svn源代码的顶层中,Greg Clayton添加了一个非常新的命令行GUI界面模式。它相当不错,有单独的窗口来显示源代码、本地变量、堆栈、线程、寄存器等信息。但是目前还没有控制台窗口。这个特性相当酷。如果您想要查看并学习如何构建lldb,请参考http://lldb.llvm.org/build.html。要进入GUI模式,只需在调试时从lldb命令行输入gui即可。
更新:该GUI功能已包含在Xcode 6及以后版本的lldb中。这是一个业余时间的小项目,目前没有得到很多积极开发,但可以试试。

1
谢谢你的建议,我会看一下的。 - Gabriel Perdue
你能指定哪个版本的LLDB具有这个图形界面功能吗? - hlin117
Greg的TUI模式被包含在2014年秋季发布的Xcode 6中。这是Greg的业余爱好项目,它不像命令行调试器的其他部分那样精细,但它运行得相当不错。 - Jason Molenda
4
GUI模式是救星。谢谢! - woodstok

19

哇,这看起来也很酷,很抱歉我错过了你发布的帖子。 - Gabriel Perdue
目前为止,最好的lldb GUI。 - Marconi

13

当你在一个有趣的断点处时,在lldb的提示符中键入gui。 第一次打开时会有一个小教程和内置帮助。


0

我正在使用来自Affinic的免费GUI外观,运气不错。它并不完美(或者至少我的理解不完美)。我必须偶尔重新启动它,有时它会与特别复杂/花哨的C++代码不同步,例如在构造函数中执行许多隐式操作的代码。但总体而言,它比传统的命令行方式节省了我很多时间。

我无法使LLDB CLI中的ncurses GUI模式工作,并且我也没有尝试过Voltron。


Necropost:Affinic Debugger for GDB/LLDB 有“lite”和“pro”版本。“lite”版本是免费的,但它有(在我看来)严重的限制。 - LiamF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接