c - GNU GDB : customize watchpoint output format

标签 c debugging gdb breakpoints watchpoint

每次修改观察点时,GDB 都会打印旧值和新值。但是,有时我不想以默认的十进制整数格式打印该值:例如,如果我正在观看 *(unsigned*)$ebp 来调试可能的堆栈溢出(哇, SO...),除非以十六进制格式显示(例如打印某些内容时的 p/x),否则该值是无意义的。

是否可以设置特定观察点的显示格式?谢谢。

最佳答案

Is it possible to set the display format for a particular watchpoint?

如果您希望观察点以十六进制打印,请将其设置为指针的观察点,例如

watch *(char**)$ebp     or
watch *(void**)$ebp

关于c - GNU GDB : customize watchpoint output format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869168/

相关文章:

c - 字符串文字和数组的地址

c - 如何在 Linux 中使用 makefile 编译多个 c 文件 - 出现变量错误

debugging - 在Windows Phone上,当我使用await跳过异步方法调用时, "Step Over"从异步方法退出

c++ - GDB:运行没有符号的cpp进程调试

c - x86 add 和 addl 操作数相加错误?

c - 使用 C 中的 Unix 系统调用计算文件中的总行数

c - SDL测量文本

javascript - IE 开发者工具栏 : How to debug javascript?

c++ - 在 Qt C++ 中访问 GStreamer 库时出错 - 调试时程序因代码 0xc0000135 而兴奋

linux - 为什么 gdb 回溯系统调用地址与系统调用表地址不同