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