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

How to adjust source code highlighting in GDB cli?

我正在使用基本的 GDB CLI 工具,没有任何 TUI 前端。它以与我的终端背景颜色相同的颜色突出显示代码的某些部分,使它们无法区分。我知道可以禁用源代码突出显示,但我想要它。
除了 GNU Source Highlight libraryPython Pygments package 提供高亮显示之外,我在文档中没有找到太多相关信息,但只字未提如何检查 GDB 实际使用了哪些,或者如何配置它们和调整颜色。

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

中编辑 esc.style

GDB 使用 source-highlight which should not be confused with similar tool called just 'highlight' 并由一些发行版提供,包括 Debian 和 Ubuntu。可以检查 GDB 是否真的与它链接:gdb --configuration 输出中应该有 --enable-source-highlight 行。它记录在 info source-highlight 中并由 .lang.style 文件配置。 esc 表示 'escape' 并用于终端输出,esc.style 用法在 GDB 源代码中被硬编码,检查 terminfo 并在适当时使用 esc256.style 会更正确,但它就是这样写的。