LLDB GUI的文档

hli*_*117 5 documentation user-interface lldb

我最近一直在玩LLDB的gui功能.(此处描述有关此功能的stackoverflow链接.我当前的lldb是lldb-320.4.156)

到目前为止,它看起来非常方便,尤其是在当前堆栈框架中查看局部变量的能力.但是有没有关于如何使用LLDB的GUI模式的文档(或教程)?


旁白:我特别提出几个问题:

  1. 如何在进入GUI模式时显示源代码.(除非我在断点处停留并gui在LLDB中输入,否则我永远无法获得源代码.)
  2. 如何在GUI模式下重新运行程序.(在GUI模式下无处可以输入.)
  3. GUI模式中有颜色吗?我注意到你输入lldb --help命令行,lldb告诉你可以用一个--no-use-colors选项调用它.(话虽如此,我从未见过正常lldb模式的颜色......)
  4. 有没有办法在运行之前设置断点lldb

Jas*_*nda 8

lldb 中的 GUI 模式是 Greg Clayton 在几周的晚上和周末完成的一项功能 - 这是一个非常酷的技巧。但它还没有达到产品质量水平,并且没有任何文档缺少您可以通过其内置帮助系统看到的命令关键提示。最大的遗漏肯定是缺少一个控制台窗口,您可以在其中键入任意 lldb 命令 - 但添加这样的控制台窗格是事情开始变得棘手的地方。:)

希望感兴趣的开发人员能够开始 GUI 模式工作并添加这些功能。对于无法使用完整 IDE 的人来说,在使用调试器时拥有文本模式窗口 UI 确实很有帮助。


ynn*_*ynn 5

但是有没有关于如何使用 LLDB 的 GUI 模式的文档(或教程)?

我不知道任何官方文档。但这个随机视频对我很有帮助。此外,按hTUI 会为您提供最少的文档。

1. 如何在进入GUI模式时显示源代码。(除非我停在断点处并在 LLDB 中输入 gui,否则我永远无法显示源代码。)

正如您所观察到的,除非gui在程序由于断点或其他原因而暂停时执行命令,否则 TUI 中不会发生任何情况。

2. 如何在 GUI 模式下重新运行程序。(在 GUI 模式下没有地方可以输入。)

据我所知,不可能。再次按下Esc并执行run

3.GUI模式下有颜色吗?我注意到,如果您在命令行中输入 lldb --help,lldb 会告诉您可以使用 --no-use-colors 选项调用它。(话虽这么说,我从未见过正常 lldb 模式的颜色......)

在我的环境(M1 Macbook Air)中,颜色在 CUI 和 TUI 中都没有选项(即默认情况下)。

4. 有没有办法在运行 lldb 之前设置断点?

请参阅@Johan 的回答~/.lldbinit如果断点条件固定,您也可以使用文件。