🔩 GDB
参考
基础
-
启动GDB
Bash 1gdb acac是需要调试的程序
-
设置断点
Bash 1 2
break ac.cpp:main break ac.cpp:10break用于设置断点,简写为bac.cpp:main是断点的位置,这里是ac.cpp文件的main函数ac.cpp:10是断点的位置,这里是ac.cpp文件的第10行- 如果不指定文件名,那么默认是当前文件
-
取消断点
Bash 1delete 1delete用于取消断点,简写为d1是断点的编号,可以通过info breakpoints查看当前所有断点
-
运行程序
Bash 1run-
run用于运行程序,简写为r,遇到断点时会暂停执行 -
如果需要传递参数给程序,可以在
run后面加上参数Bash 1run arg1 arg2
-
-
单步执行
Bash 1stepstep用于单步执行程序,简写为s,遇到函数会进入函数内部
-
跳出函数
Bash 1finishfinish用于跳出当前函数,返回到调用该函数的地方,可以简写为fin
-
单步跳过
Bash 1nextnext用于单步跳过函数调用,简写为n,不会进入函数内部
-
继续执行
Bash 1continuecontinue用于继续执行程序,直到遇到下一个断点,可以简写为c
-
查看变量
Bash 1 2
print a display a-
print用于查看变量,可以简写为p -
display用于在每次程序暂停时自动显示变量的值
-
-
查看堆栈
Bash 1backtracebacktrace用于查看堆栈,可以简写为bt
-
退出GDB
Bash 1quitquit用于退出GDB,可以简写为q
termdebug
启用
| Bash | |
|---|---|
1 | |
使用
| Bash | |
|---|---|
1 | |
ac是需要调试的程序
切换窗口
Ctrl + w w