1.程序样例
test.c:
#include <stdio.h>int main () { unsigned long long int n, sum; n = 1; sum = 0; while (n <= 100) { sum = sum + n; n = n + 1; } return 0;
}
2.编译程序
gcc -g test.c -o test
3.运行调试
gdb test --silent
4.调试程序命令
①添加断点:
b num
例如:b 6
②全速运行
r
③查看变量
p 变量名
④当变量更新,程序暂停运行
watch 变量名
⑤为断点添加条件,条件满足,才暂停程序
condition 1 n>10
备注:1是断点序号
⑤查看断点
info b
⑥删除断点
d 断点序号或clear 断点序号
⑥查看程序
l或list
⑦继续运行
c或continue
⑧单步运行
step或next(简写n)
next命令会将函数调用视为一行代码执行,而step命令会在遇到函数时进入其内部
⑨until或u
快速执行循环体,并运行至循环体外停止。