使用GDB(C)调试时读取变量

使用GDB(C)调试时读取变量,c,debugging,gdb,C,Debugging,Gdb,我是GDB去毛刺的初学者。我需要读取GDB中的变量,我使用command info变量并获取以下信息: 0x000007c4 variable1.0 0x000007c8 variable2.1 我在variables函数中设置了一个断点,这些断点定义了long*的类型。如何才能正确读取这些文件中的值?我尝试了show、display、print$variable1、p/x variable等命令 对不起,我的语法不是母语。要查看内存内容,请使用gdb的x/FMT ADDRESS命令,例如

我是GDB去毛刺的初学者。我需要读取GDB中的变量,我使用command info变量并获取以下信息:

 0x000007c4 variable1.0
 0x000007c8 variable2.1
我在variables函数中设置了一个断点,这些断点定义了long*的类型。如何才能正确读取这些文件中的值?我尝试了show、display、print$variable1、p/x variable等命令


对不起,我的语法不是母语。

要查看内存内容,请使用gdb的x/FMT ADDRESS命令,例如x/d 0x000007c4(显示地址0x000007c4中的整数大小的对象并将其格式化为十进制)


gdb中的info variables命令将列出所有全局变量和静态变量及其程序地址。您没有描述正在使用的语言或实现,但在C中变量名“variable1.0”无效。因此,它一定是由某个链接编辑器或编译器在后处理中创建的。因此,符号可能不存在于调试信息中,只能通过直接查看内存内容来访问,这就是gdbp命令不起作用的原因(没有有效的表达式向您显示该变量,因为它不是变量,而只是地址处的符号)。

我使用了动态保留,我忘了去见梅蒂安,但我把c标签贴上了。