2013-04-07 47 views
1

每当观察点被修改时,GDB将打印旧值和新值。但是,有时我不想以默认的十进制整数格式打印该值:例如,如果我正在观察*(unsigned*)$ebp调试可能的堆栈溢出(哇,SO ...),则该值是无意义的,除非显示在十六进制格式(如打印某物时为p/x)。GNU GDB:自定义观察点输出格式

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

回答

0

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

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

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

好点...我很笨... – 4ae1e1 2013-04-08 02:39:38