print [variable]=[value]: 修改查看到的变量的值,结构体或者类对象的成员值也可以用这种发那是修改 set print array-indexes on: 打印数组的同时打印数组的下标 print(struct [struct_name])[ptr]: 查看指针 [ptr] 指向的结构体的内容 print [ptr]: 查看该指针指向的类型及指针地址 print/p [struct_name]...
gdb打印数组,默认不打印索引下标,命令“set print array-indexs on”开启打印下标 (gdb) p a[7]@10 $4 = {7, 8, 9, 10, 11, 12, 13, 14, 15, 16} (gdb) set print array-indexes on (gdb) p a[7]@10 $6 = {[0] = 7, [1] = 8, [2] = 9, [3] = 10, [4] = 11, [...
(gdb) stepprint_array(arr=0x7fffffffe530, size=5)at example.c:5 5for(inti =0; i < size; i++){ (gdb) next6printf("arr[%d] = %d\n", i, arr[i]); (gdb) print arr $1= (int*)0x7fffffffe530(gdb) display arr1: arr = (int*)0x7fffffffe530(gdb)continueContinuing. Breakp...
创建一个名为print_array的自定义打印函数,用于打印数组的内部值。可以在gdb会话中使用以下命令创建该函数: 代码语言:txt 复制 define print_array set $size = sizeof($arg0) / sizeof($arg0[0]) printf "Array size: %d\n", $size printf "Array values:\n" set $i = 0 while $i < $size ...
在函数 print_array() 处加断点并执行,会停在该函数内部的第一行 ②b num(直接加行号)在第num行添加断点 这里有一点要注意,因为程序已经启动了,如果我们要想执行到断点处,应该使用命令c,如果使用run或start会重新运行程序。 ③b file.c:num在 file.c 文件的第 num 行加断点,如果不加文件名 file.c 则默...
print array[60]@10 打印第60~69个元素 set print array-indexes on 打印数组元素时,同时打印数组下标 *(float *)(addr)@num 打印地址值 将addr转换成float*类型,并打印num个值 打印指针/结构体 命令作用 print ptr 查看该指针指向的类型及指针地址 print *(struct xxx *)ptr 查看指向的结构体内容 打印指...
我们在函数print_array()处设置一个断点,并执行到断点处,然后把函数参数len设置为2,也就是只打印两个数据(array总共5个数据,可以看前面的图中打印结果) 可以看到 set 在运行的过程中改变了参数len的值。 ③ 运行时指定 gdb调试器启动后,在运行时可以通过run 和start 来指定参数 run paras start paras (3)查...
setprint arrayon setprint arrayoff showprint array Modes off GDB will display the values of arrays in a simple one-line format (e.g. $1 = {1, 2, 3}). off GDB will display the values of arrays using longer multi-line format. ...
show print address 查看当前地址显示选项是否打开。 set print array set print array on 打开数组显示,打开后当数组显示时,每个元素占一行,如果不打开的话,每个元素则以逗号分隔。这个选项默认是关闭的。与之相关的两个命令如下,我就不再多说了。 set print array off ...
(gdb) p *array@len $1 = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40} 1. 2. 如果是静态数组的话,可以直接用print数组名,就可以显示数组中所有数据的内容了 (3)源代码显示 (4)查看源代码的内存地址 ...