linux下gdb调试在启动gdb时为什么会出现command not found

linux下gdb调试在启动gdb时为什么会出现command not found,第1张

如果确实是未找到gdb ,可以用linux 光盘安装嘛。找到gdb 对应的rpm 包,和gcc对应的rpm包,rpm -ivh 之。今天为了装一个gdb头都大了。看了网上很多方法,试着装了5.3 6.4 6.0共3个版本,但都运行不了;方法总结如下(以6.4位列)1、解压,进入目录 cd gdb-6.42、配置 ./configure --target=arm-linux -prefix=/usr/local/arm-linux3、编译 make4.安装 make install5、设置环境变量 PATH=$PATH:/usr/local/arm-linux/bin6、进入gdbserver目录 cd gdb/gdbserver7、./configure --target=arm-linux -host=arm-linux8、makc CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc网上都这么说。但是都好像没有成功。我也装的很郁闷最后干脆直接从可以使用gdb的机子上/usr/bin中拷了两个文件gdb,gdbserver到我的电脑的/usr/bin目录下,就可以使用了,吐了一口恶气啊。希望以后有不能用gdb的朋友们先直接试试这个简单的方法。

出现此错误的原因主要是gcc4.9生成的调试信息是dawnfs4,而gdb7.0支持的是 dawnfs2

这个问题其实是编译环境的问题,可以更改gcc和gdb的版本,这需要去寻找合适的版本。当然也可以给gcc增加编译参数,使其生成dawnfs2调试信息,主要参数为-gdwarf-2 -gstrict-dwarf,做法如下:

在.bashrc中加入alias gcc='gcc -gdwarf-2 -gstrict-dwarf',重启终端使其生效

这样gdb可以使用,也不会出现上面的错误。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8757989.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存