【问题标题】:How to adjust source code highlighting in GDB cli?如何在 GDB cli 中调整源代码突出显示?
【发布时间】:2021-11-05 02:10:07
【问题描述】:

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

【问题讨论】:

  • 不,它没有。它是关于 GDB 输出的一般性,而我已经编写了 源代码。也很古老,从那时起终端和 GDB 都发生了变化
  • 不是一个理想的答案,但您可以在 GDB 二进制文件上使用 ldd 来查看它是否链接到 libsource-highlight.so.*。如果是这样,那么您可以在此处阅读有关配置 libsource-highlight 的信息:gnu.org/software/src-highlite/…
  • 查看源代码(我最终做到了)通常比从古老且几乎不相关的帖子和​​文章中逐位打乱信息更容易

标签: c++ c gdb gnu


【解决方案1】:

/usr/share/source-highlight/esc.style 中编辑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 会更正确,但它是按其编写方式编写的。

【讨论】:

猜你喜欢
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多