【Linux】Linux环境基础开发工具_6


四、Linux环境基础开发工具

gdb

我们已经可以写代码了,也能够执行代码了,但是代码错了该如何调试呢?Linux中可以使用 gdb 工具进行调试。
我们写一个简单的程序:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是我们尝试使用命令时,发现根本用不了,原因是 gcc/g++编译时默认的是 release 模式 ,而我们都知道,release 模式不可以调试,只有 debug 模式才能调试
那如何使其编译时使用 debug 模式呢?在末尾加上 -g 选项就可以使用 debug 模式
在这里插入图片描述
在这里插入图片描述

gdb 的基本调试指令(gdb 可以自动记录最近一次的命令):
l + 行号 :显示指定行之后的代码。
r :可以执行程序。
b + 行号:在指定行打断点。
b + 函数名:在函数入口处打断点。
b + 文件名 + :在某个文件程序内打断点,搭配上面使用。
info b:查看断点。
d + 断点编号:删除相应断点。
disable + 断点编号:禁用相应断点。
enable + 断点编号:启用相应断点。
n :逐过程(不进入函数内部)。
s :逐语句(进入函数内部)。
p + 变量名:显示变量的当前值(不是常显示)。
display + 变量名:显示变量的当前值(常显示)。
undisplay + 变量编号:取消 display 常显示的变量。
c :从一个断点运行程序到下一个断点。
bt :查看调用堆栈。
finish :将一个函数运行结束就停下来。
until + 行号:在一个范围内,直接运行到指定行。
set var + 变量名 + 值:修改一个变量的内容。


未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值