请不要回复我应该使用 ddd、nemiver、emacs、vim 或任何其他前端,我只是更喜欢 gdb,但希望看到它的输出带有一些终端颜色。
最佳答案
.gdbinit
您可以调整 ~/.gdbinit
以获得颜色。你可以使用mammon的.gdbinit
,它可以在这里找到:
https://github.com/gdbinit/gdbinit
您也可以随心所欲地调整它。感谢 this SO answer 我找到了这个。以下是您可以获得的输出类型:
GitHub 存储库也可用:https://github.com/gdbinit/Gdbinit
顺便提一下,同样的想法也是 applied to lldb 。
GDB仪表盘
遵循相同的概念,GDB Dashboard 为 Python 中的 GDB 提供了模块化的可视化界面。
(无效)行者
另一个类似的项目使用 GDB 的 Python 支持来提供更多的可扩展性,所以这值得一试:https://github.com/dholm/voidwalker
@dholm 还提供了他自己的 .gdbinit,其灵感来自上一个。
密码
一些项目提供了一组有用的功能,包括改进的显示。 PEDA 或 pwndbg 就是这种情况。后者给出如下描述:
它提供了类似于 PEDA 的命令来支持调试和漏洞利用开发,并提供更好的显示(尽管这不是项目的主要重点)。该软件仍在开发中,尚未正式发布。
伏特龙
project 描述指出:
您可以修改您的 .gdbinit
以自动集成它。但是,显示本身在 GDB 之外(例如在 tmux 拆分中)。
全局环境基金
GEF 是另一种选择,它被描述为:
关于gdb - 如何在交互式调试期间突出显示和着色 gdb 输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/209534/