0. 必看视频
1. 基本命令简易说明
b(break):设置断点
r(run):开始调试/重新调试,程序运行到断点
c(continue):继续执行,会执行到程序设置的断点
p(print):打印值
n(next):运行到下一个语句(就是执行完当前语句,俗称单步执行)
s(step):进入函数
q(quit):退出调试
2. gdb调试步骤:
对于初学者,可以认为程序是自上而下一行一行执行的,从main函数的第一句开始执行。
-
gcc编译时期要加上 -g参数
比如普通编译是gcc 1.c
, 如果你要调试这个程序,就要这样编译gcc -g 1.c
如果一个程序有两个源文件a.c b.c , 那就是gcc -g a.c b.c
-
启动
直接输入gdb a.exe
-
设置开始运行后的断点
设置一个断点,这样程序开始后就会执行到那个位置, 使用 b命令,比如要执行到代码第五行, 那就是b 5 -
开始运行
直接输入 r , 然后就会运行到你第3步设置的断点的那个地方 -
运行完当前行,然后准备运行下一行
输入n命令,就是下一步的意思 -
退出调试
输入q, 然后会询问是否确认退出,输入y就可以
4. 环境
如果还没有安装环境,那么需要安装环境,步骤(点击查看)