在调试过程中可以修改变量的值,进而调试程序,这样就避免了修改源代码,重新编译,重新测试的过程
Breakpoint 1, main () at hello.c:4 4 int a = 1; (gdb) p a $1 = 0 (gdb) n 5 printf("%d\n", a); (gdb) p a $2 = 1 (gdb) set var a=2 (gdb) p a $3 = 2 (gdb) n 2 6 return 0; (gdb)
在调试过程中可以修改变量的值,进而调试程序,这样就避免了修改源代码,重新编译,重新测试的过程
Breakpoint 1, main () at hello.c:4 4 int a = 1; (gdb) p a $1 = 0 (gdb) n 5 printf("%d\n", a); (gdb) p a $2 = 1 (gdb) set var a=2 (gdb) p a $3 = 2 (gdb) n 2 6 return 0; (gdb)