目录
1.概述
gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具。
一般来说,GDB主要帮助你完成下面四个方面的功能:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事。
4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。
2.调试器的种类
两类调试器:GUI调试器(VS),GDB调试器 GDB命令调试器 对初学者不友好 需要掌握大量的调试命令 GUI调试器(上手简单,开销较大 ,某些GUI调试器可能出现调试冲突)
3.GDB的调试命令
list [l] 行号 #打印行号附近的代码 默认显示10行
run[r ] #开始执行不调试
start #单步调试
step[s] #逐语句执行,如果在模块位置,进入到模块内部
next[n] #逐过程执行,如果是模块不进入模块内部,直接运行模块,返回结果
执行程序的命令 : -g
gcc test.c -g -o app
启动GDB 调试命令: gdb app
常用断点调试命令
#断点
break [b] 行号 或者函数名 #在指定位置加设断点
#某段代码假设断点后,调试时可用run全速运行,
#如果以start启动调

&spm=1001.2101.3001.5002&articleId=141701467&d=1&t=3&u=772d3c24f579463ea97cfc38eab0cb6a)
865

被折叠的 条评论
为什么被折叠?



