【发布时间】:2018-04-21 12:58:11
【问题描述】:
我正在使用 GDB 来调试用
组装的代码nasm -felf64 -Fdwarf
当我想检查标签符号处的值时,说
var_h: dq -1
使用
print var_h
GDB 假定该值为 32 位,只给我最低的 4 个字节
x \1gx $var_h
给出“无法将值转换为整数”的错误
非常感谢任何想法!
【问题讨论】:
我正在使用 GDB 来调试用
组装的代码nasm -felf64 -Fdwarf
当我想检查标签符号处的值时,说
var_h: dq -1
使用
print var_h
GDB 假定该值为 32 位,只给我最低的 4 个字节
x \1gx $var_h
给出“无法将值转换为整数”的错误
非常感谢任何想法!
【问题讨论】:
这应该可行:
(gdb) x/gx &var_h
你的其他命令,以及“沿着......”没有任何意义。
细节很重要,并且您应该始终显示您使用和输出的实际命令,而不是模糊的近似值。
【讨论】:
& 前缀列为运算符 - 但这是唯一的参考。否则永远不会找到它。非常感谢和 cmets 注意到。