问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

gcc中怎么使用gdb命令

发布网友 发布时间:2022-04-26 21:30

我来回答

1个回答

热心网友 时间:2022-04-07 23:04

在linux系统中,默认是没有安装gcc编译器的,可以通过命令
rpm -q | grep gcc

来查看。安装命令为:
yum -y install gcc

安装后,编写一个.c结尾的文件。
gcc test.c

就会默认输出一个a.out的输出文件,这个输出文件就是可执行文件。
如果加上-o选项,则可以自定目标文件。
gcc -o test test.c

test就是它的可执行文件。
一般都默认加上-Wall 选项,可以自动提示一些出错警告的信息。
gcc -Wall -o test test.c

gbd
以上就是常用的gcc相关知识了。下面就是它的调试,调试通常使用gdb。在编译的时候需要加上选项-ggdb3选项
gcc -ggdb3 -Wall -o test test.c

这样在没有出错的情况下
gdb test

就进入调试窗口
输入下面命令可以进行如下的操作:
break 设置断点
break 21 在第21行设置断点
break main 在main函数处设置断点
break test 在函数test处设置断点
step / s 下一步,直接执行下一条程序
continue / cont 下一段,如果遇到函数,不会进入函数,逐过程,有点类似VS里面的F10
run 运行
finish 结束调试
tbreak设置临时断点
print / p 显示某个变量的值
p *array@len 输出数组
p i 输出i的值
enable 恢复失效的断点
disable 使断点失效
clear 清除断点
backtrace / bt 查看堆栈信息
相关的输出格式
x 十六进制格式
d 十进制格式
u 十六进制无符号
o 八进制显示
t 二进制显示
a 十六进制显示
c 字符格式显示
f 浮点数格式显示
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁告诉我一下,韩语中,“遵命”怎么说 想开个甜品店,不知道哪里可以学习呢 如何取消微信新号绑定的手机号? 翼支付-翼建钟情活动内容是什么? 怎么参加翼支付“翼建钟情”活动? 翼支付--翼建钟情立减10元-建行这次活动有具体名额限制吗? 西凤酒是哪里的 货车总重量不超过二十吨就不算超载吗? 自卸货车上装有二十多吨货已经有四五天了对货车能伤害哪个部位? 如何回复别人的"忙里偷闲"? 校服要带领带吗? 校服正装里面包含领带领花吗? 在学校穿校服衬衫系领扣扎领带,扎领带用勒脖子吗? 学生在学校可以打领带吗? 请以“幸福生活”为话题,写一篇文章,不少于600字。 惠州广发银行哪里有 游褒禅山记主旨是什么? 运城市广发银行在哪里? 求《段太尉逸事状》或者《游褒禅山记》读后感 游褒禅山记运用了象征手法还是类比手法,为什么? 深圳市广发银行营业网点分布有多少个都在哪里? 重庆沙坪坝广发银行有吗? 《石钟山记》与《游褒禅山记》作比较,说说两文在表现手法上、结构上有什么相同之处和不相同之处? 广发银行在襄阳的地址在哪里 游褒禅山记中王安石从这朵花中领悟到什么 广发银行晋江有分行吗? 结合《游褒禅山记》 分析格物与致知的关系? 广州地区所有的广发银行的地址 关于兰亭集序、赤壁赋、游褒禅山记的读后感 广发银行长春分行的地址在哪里? 不同银行的银联卡,可以在ATM机上转账吗? 中学生可以穿校服打领带吗? 小弟请教vim和gdb,gcc之间有什么联系吗 西安有哪些初中的校服是打领带的 不同的银行卡在提款机上可以转账吗? 重庆一中本部的校服有领带吗? 最好具体点,把全身都描述一下,谢谢了哈,具体些的我加分,。 不同的银行卡能在自动取款机上转账吗,能转零钱吗 日本高中生校服领带有区别吗? 中学生校服领带 两张不是一个银行的银行卡可以在atm自动取款机上相互转账吗 使用gcc和gdb调试程序和平时使用的软件调试有何不同 为什么日本小学生的海园校服也配置一条红领带 gcc里怎么用gdb? 不是一个银行的卡可以用ATM机存钱转账么 gcc/gdb/makefile需要熟练到什么程度 在银行atm机上用别的银行卡可以实现转账吗? gcc编译器可以直接使用gdb命令调试吗 gcc,gdb,mingw,cygwin,的区别是什么,有什么联系。简单点写就可以了... GCC+GDB+VIM是什么? gcc和gdb能在windows下使用吗?