(gdb) jump location //指定下一条语句的运行点。可以是文件的行号,可以是file:line格式,可以是+num这种偏移量格式。表式着下一条运行语句位置 1. 4、打印程序相关信息 (1) print 命令 输出或者修改指定变量或者表达式的值 AI检测代码解析 (gdb) print num (gdb) p num (gdb) print file::variable (gdb)...
show print elements查看print elements的选项信息。 set print null-stop 如果打开了这个选项,那么当显示字符串时,遇到结束符则停止显示。这个选项默认为off。set print pretty on如果打开printf pretty这个选项,那么当GDB显示结构体时会比较漂亮。如: $1 = { next = 0x0, flags = { sweet = 1, sour = 1 ...
(gdb) print array[0]@2$1= {1,2} 当程序中包含多个作用域不同但名称相同的变量或表达式时,可以借助::运算符明确指定要查看的目标变量或表达式。::运算符的语法格式如下: (gdb) print file::variable (gdb) print function::variable 其中file 用于指定具体的文件名,funciton 用于指定具体所在函数的函数名,v...
Breakpoint2, print_array (arr=0x7fffffffe530, size=5) at example.c:66printf("arr[%d] = %d\n", i, arr[i]); (gdb)breakfactorial Breakpoint3at0x114d: file example.c, line10.(gdb)continueContinuing. arr[0] =1arr[1] =2arr[2] =3arr[3] =4arr[4] =5Factorial of5is120Breakp...
一、打开GDB 1、gdb filename 加载该文件到gdb 2、gdb file filename 如果gdb filename失败,可以在打开gdb以后,通过file来加载调试文件 3、
(gdb) print file::variable (gdb) print function::variable 其中file用于指定具体的文件名,funciton用于指定具体所在函数的函数名,variable表示要查看的目标变量或表达式。 另外,print也可以打印出类或者结构体变量的值。 ### display 命令 和print命令一样,display命令也用于调试阶段查看某个变量或表达式的值,它们...
注意:若上述 print 命令出现 <optimized out>, 可能是因为 -O2 编译选项优化导致。 将makefile 里的 CFLAGS += -O2改成 CFLAGS += -O0 重新编译再调试即可。 catchpoint 从字面意思理解,是捕获断点,其主要监测信号的产生。例如c++的throw,或者加载库的时候,产生断点行为。
(breakpoint) + 编号 使一个断点有效【开启断点】enablebreakpount 使一个断点有效【开启断点】n(next)逐过程【相当于F10】s(step)逐语句【相当于F11】bt看到底层函数调用的过程【函数压栈】setvar 修改变量的值p(print)变量名 打印变量值display跟踪查看一个...
而下面是对所有函数设置断点:#用法:rbreak file:regexrbreak . rbreak test.c:. #对 test.c 中的所有函数设置断点rbreak test.c:^print #对以 print 开头的函数设置断点设置临时断点假设某处的断点只想生效一次,那么可以设置临时断点,这样断点后面就不复存在了:tbreak test.c:l0 #在第 10 行设置...