【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 + 变量名 + 值:修改一个变量的内容。


未完待续

相关推荐
shenghaide_jiahu17 小时前
数学分析简明教程——2.2(未完)
学习
哦你看看18 小时前
Redis Sentinel哨兵集群
linux·redis·bootstrap·sentinel
Brookty19 小时前
【算法】位运算| & ^ ~ -n n-1
学习·算法·leetcode·位运算
shenghaide_jiahu19 小时前
数学分析简明教程——1.4(未完)
学习
爱尔兰的楠小楠19 小时前
Windows上使用WSL2创建Ubuntu系统,实现无缝高效开发的体验
linux·windows·ubuntu
Fluency-1119 小时前
ubuntu中ssh连接root用户
linux·ubuntu·ssh
0wioiw019 小时前
Ubuntu(③vsftpd)
linux·服务器·ubuntu
tritone20 小时前
在优豆云的免费云服务器上开启MongoDB学习之旅
服务器·学习·mongodb
俊俊谢21 小时前
【第一章】金融数据的获取——金融量化学习入门笔记
笔记·python·学习·金融·量化·akshare
Yupureki21 小时前
从零开始的C++学习生活 20:数据结构与STL复习课(4.4w字全解析)
c语言·数据结构·c++·学习·visual studio·1024程序员节