gdb学习删除断点delete/clear和断点暂停disable

#include<stdio.h>
void printAllArguments(int argsInthis,char* argumentsInThis[]);
void printAllArgsFronSecond(int argsInSecondArguments,char* argumentsSecondArguments[]);
void printLeftArgumentsFromThird(int argsNumber,char* arguments[]);
int main(int args, char *argv[]){
        if(args==1){
                printf("%s\n",argv[args-1]);
                printf("There is only one argument\n");
        }else{
                int argIfArgsEqualTwo = args;
                printf("There is more than one arguments\n");
                printAllArguments(args,argv);
        }
        return 0;
}

void printAllArguments(int argsInthis,char* argumentsInThis[]){
        int numberOne = 1;
        printf("%s\n",argumentsInThis[0]);
        printAllArgsFronSecond(argsInthis,argumentsInThis);
}
void printAllArgsFronSecond(int argsInSecondArguments,char* argumentsSecondArguments[]){
        int number2 = 2;
        printf("%s\n",argumentsSecondArguments[1]);
        printLeftArgumentsFromThird(argsInSecondArguments,argumentsSecondArguments);
}

上边的代码用编辑器保存成printArgumentsTwo.c

#include<stdio.h>
void printLeftArgumentsFromThird(int argsNumber,char* arguments[]){
        int number3 = 4;
        for(int beginNumber = 2;beginNumber<argsNumber;beginNumber++){
                printf("%s\n",arguments[beginNumber]);
        }
}

上边的代码使用编辑器保存成printArgumentsFromThird.c
gcc -c -g -gdwarf-4 printArgumentsTwo.c -o printArgumentsTwo.o进行编译。
gcc -c -g -gdwarf-4 printArgumentsFromThird.c -o printArgumentsFromThird.o进行编译。
gcc -g -gdwarf-4 printArgumentsFromThird.o printArgumentsTwo.o -o printAllArgumentsTwoFile进行链接。
gdb -q printAllArgumentsTwoFile进入到gdb调试里边。
在这里插入图片描述

break 10
break 11
break 19
break 23
break 24

在这里插入图片描述
info break展示一下设置的断点。
delete break 断点号删除断点,比如delete break 1就是删除第1个断点,要是删除没有的断点,就会提示No breakpoint number 你写错的断点号
在这里插入图片描述

clear 行号删除断点,clear 11删除的是第2个断点。
在这里插入图片描述
disable 断点号暂停断点,经过断点时不停止。
在这里插入图片描述
run 1 2 3开始调试后,发现直接到了第4个断点处。
在这里插入图片描述

delete break就是删除所有断点的意思,输入“y”就会删除所有断点。
在这里插入图片描述

此文章为3月Day 29学习笔记,内容来源于极客时间《操作系统实战 45 讲》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值