gdb回溯可以以某种方式省略参数值吗?

时间:2012-09-21 04:52:30

标签: gdb options

我正在对DynamoRIO进行一些修改,它使用byte*指向代码缓存的指针。当我在gdb中调试时,backtrace命令认为每个byte*都是空终止的,因此它会在回溯中打印出大量的字节值。我需要一种方法:

  1. 关闭回溯中的参数显示,或
  2. 更改gdb打印byte*的方式(最好只将指针值作为十六进制数)

1 个答案:

答案 0 :(得分:1)

  1. 使用“set print frame-arguments none”关闭backtraces中参数的显示。见GDB Manual: Print Settings
  2. 您也可以write a pretty printer in Python向GDB注册,以更改byte *的显示方式。