C 如何使用gdb调试器打印结构成员的值?

C 如何使用gdb调试器打印结构成员的值?,c,gdb,C,Gdb,我正在使用C。如何打印结构实例成员的值?可能吗?至少在结构声明为全局变量(不是动态分配的)的情况下是可能的吗 或者更明确地说: p structVar.member p pointerToStructVar->member 如果你说p someStructVariable,你会看到什么?假设p1是这个结构的一个实例,那么类似于“print p1->int\u var”的东西也可能是类似的东西?难道你不能只做p p1.int\u var?就我所记得的,就gdb而言,没有箭头操作符。只使用点

我正在使用C。如何打印结构实例成员的值?可能吗?至少在结构声明为全局变量(不是动态分配的)的情况下是可能的吗

或者更明确地说:

p structVar.member
p pointerToStructVar->member

如果你说
p someStructVariable
,你会看到什么?假设p1是这个结构的一个实例,那么类似于“print p1->int\u var”的东西也可能是类似的东西?难道你不能只做
p p1.int\u var
?就我所记得的,就gdb而言,没有箭头操作符。只使用点。“设置打印对象”对于C++来说是没有用的。@雇佣俄语:我不同意;它非常有用。你能更具体吗?抱歉,一个排版:“设置打印对象”对于C来说是没有用的,只针对C++。原来的问题是关于C的。实际上,杰夫·梅尔卡多在问题N下面的评论是最恰当的答案:)
p structVar.member
p pointerToStructVar->member