上一篇:返璞归真系列-c语言快速入门
前言
开发过程中,调试程序是一项经常被新手忽略的技能,新手一般都用print输出信息的方式调试程序;这样的方式并不是很好的编程习惯;本文介绍使用c工具链中的命令行调试工具gdb调试程序
安装gdb
sudo apt install gdb
编辑learn_gdb.c文件
#include <stdio.h> void changeI(int * m){ *m = 14; } int main(int argc, char * argv[]){ int i = 0; i++; i += 3; changeI(&i); return i; }
编译文件 并调试文件
gcc -g learn_gdb.c -o learn_gdb && gdb learn_gdb
上一篇文章 返璞归真系列-c语言快速入门 介绍了gcc命令;此处添加【-g】选项,代表可执行文件为调试模式的可执行文件,原理就是可执行文件中添加了调试需要用到的相关信息
常用调试命令
- l (list) 查看源代码
- b (break) 添加断点 b 11 代表在第11行添加断点
- r (run)的别名 开始执行程序
- p (print) 输出变量 p i #代表输出变量i的值
- n (next) 执行到下一行
- s (step) 跳过函数调用执行到下一行
总结
使用调试可以清楚程序的每个执行步骤;有助于快速定位问题,理清执行流程