使用gdb调试C程序

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
快速执行循环体,并运行至循环体外停止。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值