要使用gdb调试工具,在程序编译的时候要加上-g才可以进行调试
gcc -g hello.cpp -o hello
gdb hello
这里 hello 是可执行文件
程序的第二行用 gdb 运行可执行文件 hello
在 terminal 里会显示
(gdb)
开头的命令行
这个时候输入
(gdb) start
(gdb) list
然后代码会显示一段但是好像不是全部,然后 enter 以后代码会继续显示
这个时候我根据这里显示的行号设置breakpoint 而不是编辑器里的行号
(gdb) break 10
这个breakpoint在
for(int i = 0; i < 10; i++)
(gdb) continue #程序运行到下一个breakpoint
(gdb) n #单步运行
(gdb) print i (gdb) watch iNum | Type | Disp | … |
---|---|---|---|
2 | breakpoint | keep | … |
(gdb) delete 2 #行号这里是NUM下面表示的数字
(gdb) q