Linux环境下 c++ 调试

本文详细介绍了如何使用C++编写简单程序,从编译到运行,再到使用GDB进行调试的全过程,包括设置断点、单步执行和查看变量值。

1、
首先,先去创建一个简单的C++代码。实现的功能很简单。就是初始化一个变量num=1,然后在做一个num+=2的操作。
在这里插入图片描述
2、编写好代码后,我们需要生成一个可执行文件去运行程序。
g++ -g test.cpp -o main
如上指令,我们通过g++去编译test.cpp,并生成可执行文件main
在这里插入图片描述
3、然后我可以运行一下代码看下结果:
在这里插入图片描述
4、接着进行代码的调试,在命令行输入gdb,然后进入了gdb的环境下。
在这里插入图片描述
5、然后输入file main
这样我们就告诉gdb我们要调试main工程
在这里插入图片描述
6、然后我们输入l,就可以罗列出当前代码的信息
在这里插入图片描述
7、我们看到了main函数,然后通过输入b main在main函数入口处加一个断点
在这里插入图片描述
8、ok,加下来输入r,我们开始运行代码,然后代码就停止到设置的断点处
在这里插入图片描述
9、然后我们看到了print函数,然后输入s,单步进入函数体
在这里插入图片描述
10、然后我们可以输入n,进行单步的调试
在这里插入图片描述
11、我们会看到一个变量num的值,然后我们输入print num,参看变量值
在这里插入图片描述
12、然后n单步调试后,这时候程序进行了num+=2的操作,我们通过print num可以参看变量值发生了变化
在这里插入图片描述
13、然后我们需要看的已经结束了,那么输入c,程序继续执行,由于没有设置其他断点,这时候程序运行结束,并且输出一些信息。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值