优秀的编程知识分享平台

网站首页 > 技术文章 正文

返璞归真系列-c语言快速入门/命令行调试gdb

nanyue 2024-07-17 16:00:57 技术文章 11 ℃

上一篇:返璞归真系列-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) 跳过函数调用执行到下一行

总结

使用调试可以清楚程序的每个执行步骤;有助于快速定位问题,理清执行流程

Tags:

最近发表
标签列表