1.生成可执行文件:
gcc xxxx.c -o xxxx( xxxx.c 为目标原文件,-o 后为输出文件目录,不存在会创建)
2.生成可调试文件:
gcc -g xxxx.c -o xxxx( xxxx.c 为目标原文件,-o 后为输出文件目录,不存在会创建)
3.调试程序:
gdb xxxx(xxxx为调试文件)
4.调试命令:
-
开始执行:
- start -> 从程序第一步开始执行,停顿下来
- run -> 从程序第一步开始执行,直接运行程序到结束或者断点处
-
设置断点:
- break 7 -> 在第七行添加断点
- break func -> 在 func() 函数入口设置断点
- break 7 if count == 7 -> 在 count 为 7 时,在第 7 行设置断点
-
删除断点:
- clear -> 删除所有断点
- clear 7 -> 删除第 7 行的断点
- clear func -> 删除 func() 函数的断点
- delete -> 删除所有断点
-
查看断点:
- info -> 查看断点
-
继续执行:
- c / continue -> 执行到下一个断点
- c / continue + count -> 继续执行 count 次
-
单步执行:
- n / next -> 执行下一步(不会进入函数内部)
- step -> 执行下一步(会进入函数内部)
-
打印变量:
- print x -> 打印 x 的值
-
退出调试:
- q -> 退出调试
更多用法及参考链接:https://www.cnblogs.com/mingcaoyouxin/p/4225619.html
https://www.cnblogs.com/arnoldlu/p/9633254.html