2013-04-07 67 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