Products
GG网络技术分享 2025-11-25 08:55 11
print命令默认情况下会根据变量类型对应的格式打印变量值。基本类型变量、数组、字符串等Neng用print命令飞迅速查kan其在当前上下文中的值。在本文所用 demo 下p int_val可查kan整型变量int_val在内存中的值。

在gdb中,我们用print或者其简写p命令来打印变量的值。p命令需要跟上需要打印的变量名,用起来非常轻巧松。
在gdb中,用print命令来打印变量的值,Ru果该变量还未定义,那么gdb将会报错。Ru果想打印一个结构体或数组中的某个元素, Neng在变量名后添加"."或"",如下所示:
p struct_name.member_name
p array_name
在调试程序时有时候需要查kan变量的地址,Neng通过 "&" 运算符获取变量的地址,或者用gdb中的 "p &variable_name" 命令来查kan变量的地址。以下示例展示怎么打印变量的地址:
p &variable_name$ = 0x7fff5fbff888
本文从gdb打印变量命令, gdb打印变量的值,gdb打印变量的地址三个方面入手,详细介绍了怎么在gdb中打印变量。掌握这些个知识Neng帮我们geng优良地调试程序,定位问题,搞优良开发效率。
p variable_name
p/x variable_name
p/o variable_name
p *pointer_name
这些个命令分别用于打印变量值、变量的十六进制表示、变量的八进制表示以及通过指针打印值。
Demand feedback