检查gdb中的命令?

时间:2019-03-08 07:16:28

标签: c gdb

  

数字也可以在检查命令的格式之前   在目标地址检查多个单元。

源:破解探索艺术

(gdb) x/2x $eip
0x8048384 <main+16>:   0x00fc45c7 0x83000000

(gdb) x/x $eip
0x8048384 <main+16>:   0x00fc45c7

我知道第二个检查命令返回eip当前正在定位的内存地址。第一个返回两个内存地址的地址怎么办?

1 个答案:

答案 0 :(得分:0)

examine command of gdb具有以下语法:

x/[n][f][u]

其中 n f u 是可选的,而 n 是长度, f < / strong>格式和 u 单位大小。

可能的格式是:

  • s(以空终止的字符串)
  • i(机器代码指令)
  • x(十六进制值)

如果没有单位大小可以是以下值之一:

  • b(字节)
  • h(2个字节)
  • w(4个字节)
  • g(8个字节)

其中 w 是默认设置。

因此x/2x从您的代码段中打印2个十六进制值,大小为4个字节。