顺便说一句,同样的想法也(虚空)步行者另一个类似的项目使用了 GDB 的 Python 支持来提供更多的可扩展性,所以这个值得一试: 或 伏特朗全球环境基金Please don't reply I should use ddd, nemiver, emacs, vim, or any other front-end, I just prefer gdb as it is, but would like to see its output with some terminal colors. 解决方案 .gdbinitYou can tweak your ~/.gdbinit to have colors. You can use mammon's .gdbinit which is available here:https://github.com/gdbinit/gdbinitYou can tweak it as much as you want too. I found this thanks to this SO answer. Here's the kind of output that you can obtain:A GitHub repository is also available: https://github.com/gdbinit/GdbinitOn a side note, the same idea was also applied to lldb.GDB DashboardFollowing the same concept, GDB Dashboard provides a modular visual interface for GDB in Python.(void)walkerAnother similar project uses GDB's Python support to provide more extensibility, so this is worth checking out: https://github.com/dholm/voidwalker@dholm also provides his own .gdbinit inspired from the previous one.pwndbgSome projects provide a set of useful functions, including improved display. This is the case for PEDA or pwndbg. The latter gives the following description: A PEDA replacement. In the spirit of our good friend windbg, pwndbg is pronounced pwnd-bag. Speed Resiliency Clean codeIt provides commands to support debugging and exploit development similar to the ones from PEDA, and better display (although this is not the main focus of the project). The software is still under development, and has not been properly released yet.voltronThe project description states: Voltron is an extensible debugger UI for hackers. It allows you to attach utility views running in other terminals to your debugger (LLDB or GDB), displaying helpful information such as disassembly, stack contents, register values, etc, while still giving you the same debugger CLI you're used to.You can modify your .gdbinit to automatically integrate it. However, the display itself is outside of GDB (e.g. in a tmux split).GEFGEF is another option, and it is described as: It is aimed to be used mostly by exploiters and reverse-engineers, to provide additional features to GDB using the Python API to assist during the process of dynamic analysis and exploit development. 这篇关于如何在交互式调试期间突出显示和着色 gdb 输出?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!