请不要回复我应该使用 ddd、nemiver、emacs、vim 或任何其他前端,我只是更喜欢 gdb,但希望看到它的输出带有一些终端颜色。

最佳答案

.gdbinit

您可以调整 ~/.gdbinit 以获得颜色。你可以使用mammon的.gdbinit,它可以在这里找到:

https://github.com/gdbinit/gdbinit

您也可以随心所欲地调整它。感谢 this SO answer 我找到了这个。以下是您可以获得的输出类型:

gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?-LMLPHP

GitHub 存储库也可用:https://github.com/gdbinit/Gdbinit

顺便提一下,同样的想法也是 applied to lldb

GDB仪表盘

遵循相同的概念,GDB Dashboard 为 Python 中的 GDB 提供了模块化的可视化界面。

gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?-LMLPHP

(无效)行者

另一个类似的项目使用 GDB 的 Python 支持来提供更多的可扩展性,所以这值得一试:https://github.com/dholm/voidwalker

@dholm 还提供了他自己的 .gdbinit,其灵感来自上一个。

gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?-LMLPHP

密码

一些项目提供了一组有用的功能,包括改进的显示。 PEDApwndbg 就是这种情况。后者给出如下描述:



它提供了类似于 PEDA 的命令来支持调试和漏洞利用开发,并提供更好的显示(尽管这不是项目的主要重点)。该软件仍在开发中,尚未正式发布。

gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?-LMLPHP

伏特龙

project 描述指出:



您可以修改您的 .gdbinit 以自动集成它。但是,显示本身在 GDB 之外(例如在 tmux 拆分中)。

gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?-LMLPHP

全局环境基金

GEF 是另一种选择,它被描述为:



gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?-LMLPHP

关于gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/209534/

10-13 05:29