Linux关于GDB调试
发布日期:2021-05-26 20:05:09
浏览次数:10
分类:技术文章
本文共 991 字,大约阅读时间需要 3 分钟。
首先下面是我们调试一个例子,用的是我们test.c文件,结合我上一篇动态库(通用链表)来使用
#include <stdio.h>
#include<stdlib.h> #include "list.h" #include <string.h>typedef struct student
{ int id; char name[20];}S;
int main()
{ pNode p = NULL; p = (pNode)list_init(NULL); S * people = (S *)malloc(sizeof(S)); S * people1 = (S *)malloc(sizeof(S)); S * people2 = (S *)malloc(sizeof(S));people->id = 1;
people1->id =2; people2->id =3;strcpy(people->name,"gao");
strcpy(people1->name,"chen"); strcpy(people2->name,"liu"); list_add(people,p); list_add(people1,p); list_add(people2,p);while(p->pnext!=NULL)
{ p = p->pnext; S *s = (S *)(p->pdata); printf("myid:%d\t\t",s->id); printf("myname:%s\n",s->name);}
}
-----------------------------------开始gdb调试----------------------------------------------
编译生成我们需要调试的文件
使用GDB调试
现在我们进入gdb模式(gdb)
l命令可以从第一行显示出我们的原码(如下)
设置断点(设置断点在 25 行,设置断点在35行)
显示断点信息
运行程序(r----run的简写)
单条语句执行(n----next的简写)
继续运行程序(c---continue的简写)
打印变量的值(p ---print的简写)
读取符号表(s---sign的简写)
退出gdb调试(q---quit的简写)
好了,gdb调试暂时讲到这里了
转载地址:https://blog.csdn.net/Gaodes/article/details/81905493 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月16日 18时58分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
决策树 Decision tree
2019-04-30
nominal和ordinal & 数据处理中四种基本数据类型
2019-04-30
Grid SearchCV(网格搜索)& Python实现
2019-04-30
单目深度估计 monodepth2模型 代码
2019-04-30
位图索引Bitmap indexes
2019-04-30
YOLO算法(二)—— Yolov2 & yolo9000
2019-04-30
计算机视觉中的cost-volume的概念具体指什么(代价体积)
2019-04-30
启发函数heuristic 与 A*
2019-04-30
Image Pyramid(图像金字塔)
2019-04-30
Oracle 作业记录
2019-04-30
putty连接AWS配置(multimedia project)
2019-04-30
Hourglass Network 沙漏网络 (pose estimation姿态估计)
2019-04-30
OpenCV实战(二)——答题卡识别判卷
2019-04-30
目标检测神经网络的发展历程(52 个目标检测模型)
2019-04-30