如何在GDB cli中调整源代码高亮显示?



我使用基本的GDBCLI工具,没有任何TUI前端。它突出显示了与我的终端背景颜色相同的代码部分,使它们无法区分。我知道这是可能的禁用源代码突出显示,但我想有它。
除了GNU源代码高亮库,或Python pyements包提供高亮,但没有一个字关于如何检查其中GDB实际使用或如何配置它们和调整颜色。

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

GDB使用source-highlight,不要把它和类似的叫做"highlight"的工具混淆了,这个工具是由Debian和Ubuntu等发行版提供的。可以检查GDB是否与它实际链接:在gdb --configuration输出中应该有--enable-source-highlight行。它记录在info source-highlight中,并由.lang.style文件配置。esc表示'转义',用于终端输出,esc.style的使用在GDB源代码中是硬编码的,如果合适的话,检查terminfo并使用esc256.style会更正确,但它是这样写的。

对我来说最好的解决方案是更新gdb。您应该编译一个更高版本的gdb发行版。我使用gdb13.2解决了同样的问题。安装方法参见:如何安装gdb

最新更新