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)

发表回复