比如 main 函数中的变量,那需要先切换栈帧再查看,我们可以通过 frame [num] 来切换栈帧,如下: 6、通过 ptype 查看变量的类型 7、通过 display 设置跟踪变量 和 print 命令一样,display 命令也用于调试阶段查看某个变量或表达式的值,它们的区别是,使用 display 命令查看变量或表达式的值,每当程序暂停执行(例如单...
ptype 可选参数 变量或者类型 ptype命令的可选参数如下: /r:以原始数据的方式显示,不会代替一些typedef定义。 /m:查看类时,不显示类的方法,只显示类的成员变量。 /M:与/m相反,显示类的方法(默认选项)。 /t:不打印类中的typedef数据。 /o:打印结构体字段的偏移量和大小。 二、查看寄存器/内存 查看寄存...
print/p i 查看 i 变量的值 continue 直接运行到结束 三、其他指令 run:使用 run 查找段错误出现位置。set args: 设置 main 函数命令行参数 (在 start、 run 之前)run 字串 1 字串 2 ...: 设置 main 函数命令行参数info b: 查看断点信息表b 20 if i = 5: 设置条件断点。ptype:查看变量类型。bt:列...
until 行号:不打断点情况下,直接跳转至指定行数 查看变量类型(ptype) 我们可以使用命令ptype 变量来查看该变量的类型。 断点之间跳转(c) 我们知道vs下可以使用f5来进行断点之间的切换,gdb中也可以,命令为c(vs中的f5)(vs中使用f5都是处于调试状态下,因此gdb也是如此) 关于gdb的其它一些指令 gdb的指令还有很多,...
ptype 变量名,显示变量类型。 display 变量名,display /fmt 变量名,跟踪式查看一个变量,即程序每次暂停的时候都会显示这个变量。 i display,查看设置过的自动显示变量表达式表。 disable|enable display 1,禁用/启动display 1。 undisplay 1,或者d dispaly 1,删除display 1 ...
GDB调试之查看变量类型信息(十三) 查看变量类型信息常用命令: whatis ptype /r /o /m /t i variables set print object on 调试代码下载地址 whatis命令的使用: ptype命令的使用: 查找指定变量在什么地方:
ptype [optional arguments] [variable]/[type] 可选参数中: /r: 以原始数据的方式显示 /M,/m: 显示类的方法 /t: 不打印类中的 typedef 数据 /o: 打印结构体字段的偏移量和大小 whatis: 打印变量的类型 whatis [/flags] [arg] 寄存器 +info/iregisters/r: 查看寄存器 ...
(23)ptype 查看类型 查看一个变量的数据类型 (24)display 跟踪变化 查看某个变量或表达式的值,和p命令类似,但是display会一直跟踪这个变量或表达式值得变化,每执行一条语句都会打印一次变量或表达式的值。 display 也可以按格式打印,语法和 print 一样,请参照上表(print)。
(gdb) print p (p为变量名) whatis 命令可以显示某个变量的类型 (gdb) whatis p type = int * print 是gdb的一个功能很强的命令,利用它可以显示被调试的语言中任何有效的表达式。表达式除了包含你程序中的变量外,还可以包含以下内容: l 对程序中函数的调用 (gdb) print find_entry(1,0) l 数据结构和其...