千家信息网

Linux下如何调试c++代码

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"Linux下如何调试c++代码",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Linux下如何调试c++代码"这篇文章吧。Linu
千家信息网最后更新 2026年10月31日Linux下如何调试c++代码

这篇文章主要为大家展示了"Linux下如何调试c++代码",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Linux下如何调试c++代码"这篇文章吧。

Linux下调试C++代码具体方法

1.编写好代码后,我们需要生成一个可执行文件去运行程序。

g++ -g test.cpp -o test

如上指令,我们通过g++去编译test.cpp,并生成可执行文件test

2.运行可执行文件test

./test

3.接着进行代码的调试,在命令行输入gdb,然后进入了gdb的环境下。

gdb

4.然后输入file main,这样我们就告诉gdb我们要调试main工程

file main

5.然后我们输入l,就可以罗列出当前代码的信息

l

6.输入b加函数名或b加行号,可在相应位置设置断点

b main (在main函数处设置断点)

b 5 (在第5行设置断点)

7.加下来输入r,我们开始运行代码,然后代码就停止到设置的断点处

r

8.然后输入s,单步进入函数体

s

9.可以输入n,进行单步的调试

n

10.看到一个变量num的值,然后我们输入print num,参看变量值

print num

11.输入c,程序继续执行

c

相应参数说明

1、file

加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。

示例:(gdb) file gdb-sample

2、r

Run的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。

示例:(gdb) r

3、c

Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。

示例:(gdb) c

4、b

b

b *

b *

b: Breakpoint的简写,设置断点。两可以使用"行号""函数名称""执行地址"等方式指定断点位置。

其中在函数名称前面加"*"符号表示将断点设置在"由编译器生成的prolog代码处"。如果不了解汇编,可以不予理会此用法。

5、set args [parameter]

gdb调试的时候,设置命令行参数。

6、bt

bt可以去查看堆栈信息。down和up和一个一个打印堆栈信息。bt直接打印全部堆栈信息。

7、n

单步调试

8、s

单步进入

以上是"Linux下如何调试c++代码"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

断点 代码 程序 输入 函数 信息 文件 运行 c++ 内容 堆栈 示例 简写 篇文章 生成 位置 参数 名称 命令 行号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司简介 上海睿民互联网科技有限公司 厦门中拓互联网络科技有限公司 智能科技公司是互联网公司吗 关于新基建和互联网科技 互联网 科技公司 上海挚品互联网科技 奇酷互联网科技公司 易通互联网络科技有限公司 互联网科技网站 科技互联网创业计划书 一五八零互联网科技 成都玖崟互联网科技有限公司乐商圈怎么样 湖南诚度互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 上海京穆互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 普陀区互联网教育科技管理办法 瑞安市蟠桃会互联网科技有限公司 武汉亿视互联网科技有限公司 手磨咖啡 互联网高科技 科技创新与互联网经济 互联网科技的英文 宁夏科技产业互联网案例 上海宁丞科技互联网 语蝶互联网科技有限公司 赶超互联网科技 微信多开 南京一网一红互联网科技有限公司 版纳互联网科技选哪家
0