如何在GDB cli中调整源代码突出显示?

vat*_*mat 4 c c++ gdb gnu

我使用基本的GDBCLI 工具,没有任何 TUI 前端。它用与我的终端背景相同的颜色突出显示代码的某些部分,使它们难以区分。我知道可以禁用源代码突出显示,但我想拥有它。除了GNU 源突出显示库Python Pygments 包
提供突出显示 这一事实之外,我在文档中没有找到太多相关内容,但没有提及如何检查它们实际使用的内容或如何配置它们和调整颜色。GDB

vat*_*mat 7

编辑esc.style/usr/share/source-highlight/esc.style

GDB 使用source-highlight,不要与 Debian 和 Ubuntu 等发行版提供的名为“ highlight ”的类似工具混淆。可以检查 GDB 是否确实与其链接:输出--enable-source-highlight中应该有一行gdb --configuration。它记录在和 文件中并由和文件info source-highlight配置。表示“转义”并用于终端中的输出,用法在 GDB 源代码中是硬编码的,检查 terminfo 并在适当的情况下使用会更正确,但它是按其编写方式编写的。.lang.styleescesc.styleesc256.style

  • 这是一个编译选项。你需要询问 Ubuntu 开发人员为什么禁用它。可能是因为他们没有随 Ubuntu 一起提供“libsource-highlight”,并且更喜欢用户使用带有 gdb 的 Python“pygments”包突出显示。 (2认同)