如何使GDB打印64位变量?

时间:2018-04-21 12:58:12

标签: gdb 64-bit

我正在使用GDB来调试用

组装的代码

nasm -felf64 -Fdwarf

当我想检查标签符号的值时,比如说

var_h: dq -1

使用

print var_h

GDB假设该值为32位,并且只给出了最低的4个字节

x \1gx $var_h

在“无法将值转换为整数”

的行中给出错误

非常感谢任何想法!

1 个答案:

答案 0 :(得分:0)

这应该有效:

(gdb) x/gx &var_h

你的其他命令,以及"沿着..."毫无意义。

详细信息重要,您应该始终显示您使用的实际命令并输出您收到的信息,而不是模糊的近似值。