每次修改观察点时,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/