1

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

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

1 回答 1

2
  1. 使用“set print frame-arguments none”关闭回溯中参数的显示。请参阅GDB 手册:打印设置
  2. 您还可以用 Python 编写一个漂亮的打印机并将其注册到 GDB 以更改byte *显示方式。
于 2012-09-30T20:41:40.487 回答