【Linux】gdb的使用

发布时间:2026/5/20 2:21:33

【Linux】gdb的使用 一 、初认gdb可以认为gbd是Linux环境下对代码的调试的工具 。其专门为编译类型的语言进行调试。代码的编译运行有两种模式debug和release模式在gcc/g编译器下其默认是release模式所以我们在Linux环境下要想对代码进行调试就需要借助gdb这个工具。其使用方法是使用gcc/g对代码进行编译的时候加上-g选项。语法如下gcc text.c -o text -g然后这个工具要我们另外安装其不是默认带的。其安装指令如下sudo yum/apt install gdb -y下面我们来看看其实际的使用方式和效果首先我们创建一个.c文件然后我们在使用gcc进行编译的时候使用下面这个指令:gcc text.c -o text -g然后我们要退出gdb的话就输入q即可。然后上面的一堆东西不知道是啥意思。在gdb中有如下指令list(l)显示当前位置开始的十行代码list(l) 函数名:list 文件名:行号列出指定文件的源代码断点的设置b 行号在指定的行号设置断点b 函数名在函数的入口处设置断点条件断点b 行号 条件语句例如 b 10 if a20那么我们设置了断点后如何去删除和查看设置的断点info break(i b)查看所有的断点delete 断点的编号(d 断点编号)删除指定编号的断点clear 行号删除这行的断点运行程序run(r)程序从开始运行直到遇到断点/结束/程序语法错误start程序运行到main函数的入口处停止程序逐语句逐过程运行next(n)执行当前所在行遇到函数不入step(s)执行当前行不过遇到函数也会进入constinuw(c)运行到下一个节点我们调试还有一个很常用的功能对变量进行监视p 变量名然后我们的gdb还可以在调试的情况下对变量进行修改set var 修改的变量

相关新闻