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

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02
linux操作系统都有哪几种?

常见的Linux系统有Ubuntu, Fedora, Debian ,RedhatEnterpriseLinux
SUSE OpenSUSE, Mindriva, Gentoo, Arch , Slackware等等。这些主流发行版几乎占据了大多份额,基本上全部的都是免费使用安装的,除了极个别的收费版本 如 linspire , 包括RHEL在内的几乎全部发行版都可以在官方网站免费获得安装光盘的镜像。
debian一般是非商业和非政府部门的民间服务器使用外面的公司一般用redhat企业版,即RHEL(RedhatEnterpriseLinux)和CentOS。
CentOS来自于Red Hat Enterprise
Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red
Hat Enterprise
Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。
1、redhat
毕竟是主流的服务器级别的linux版本。最重要的是提供各种专业的技术支持,提供大的技术和产品解决方案。拥有唯一的全球linux专业技术认证机构。很多国企和大中型企业中的大型服务器会首选红帽。
2、Centos
其实就是redhat换了个商标而已,相对于redhat基本上没有区别,好处就是完全免费,坏处是不提供任何技术支持。中小企业的一些标准服务器系统经常采用。
3、ubuntu
个人系统方面的做的相当优秀,尤其是丰富的资源库和领先的图形界面的设计。不过作为服务器端目前用的还是不太多。
各大互联网公司应用比较多的还是Centos , fedora ,redhat而大型企业用来做数据中心的话,估计ubuntuserver份额现在还不行,ubuntu server需要向这些企业证明自己,等待这些企业的评估。目前企业数据中心服务器这一块,redhat和suse占了90%,suse一直在下降,redhat是大佬。
centOS不具备redhat特有的优势,甚至后发潜力不如SL。redhat就是服务做得比较到位,产品比较稳定,而那些大公司愿意花这些钱来得到服务。linux下服务器赚的钱基本上是radhat拿了大多数。
ubuntu server上升势头比较猛,希望以12.04lts为契机,能有大的发展。想想windows
server,系统本身稳定性和可靠性等方面不如linux,但为啥在pc服务器市场上却占大头,就是相关的一站式服务和相关配套软件做得好,毕竟很多人包括公司怕麻烦,愿意出钱去享受这些便利。
所以redhat能脱颖而出就再自然不过了,ubuntu
server很有希望成第二个redhat。

linux发行版本主要以下几种
01 ubuntu 桌面版系统
对于不擅长系统操作命令的人员,使用比较方便
02 SUSE 网络服务功能强的系统
如果想把服务器充当路由设备,或邮件服务器,可以关注
03 Debian 安全性较好系统
有些对系统安全性要求高的企业会作为优选
04 Redhat 红帽公司官方系统
是很多国企或外企服务器中常用系统,需要进行付费,有官方服务支持
05 centos 红帽公司免费版系统
大多数互联网公司服务器常用系统,可以部署的服务多样,稳定性也比较高

如果确实是未找到gdb ,可以用linux 光盘安装嘛。
找到gdb 对应的rpm 包,和gcc对应的rpm包,rpm -ivh 之。

今天为了装一个gdb头都大了。看了网上很多方法,试着装了5.3 6.4 6.0共3个版本,但都运行不了;方法总结如下(以6.4位列)

1、解压,进入目录 cd gdb-6.4

2、配置 ./configure --target=arm-linux -prefix=/usr/local/arm-linux

3、编译 make

4.安装 make install

5、设置环境变量 PATH=$PATH:/usr/local/arm-linux/bin

6、进入gdbserver目录 cd gdb/gdbserver

7、./configure --target=arm-linux -host=arm-linux

8、makc CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc

网上都这么说。但是都好像没有成功。我也装的很郁闷

最后干脆直接从可以使用gdb的机子上/usr/bin中拷了两个文件gdb,gdbserver到我的电脑的/usr/bin目录下,就可以使用了,吐了一口恶气啊。希望以后有不能用gdb的朋友们先直接试试这个简单的方法。

有的linux没这个版本,找个有gdb的linux,which gdb可以看见路径,把gdb复制到这台机器的相应目录下就可以了

是不是用的vmware虚拟机,我的也出现这种情况,原因是安装linux时候没有安装gdb包文件。
要是这种问题可以联系我,我今天也刚解决

输入指令错误

  • linux下gdb调试在启动gdb时为什么会出现command not found
    答:1、解压,进入目录 cd gdb-6.4 2、配置 ./configure --target=arm-linux -prefix=/usr/local/arm-linux 3、编译 make 4.安装 make install 5、设置环境变量 PATH=$PATH:/usr/local/arm-linux/bin 6、进入gdbserver目录 cd gdb/gdbserver 7、./configure --target=arm-linux -host=arm-linu...
  • linuxgdb调试教程linuxgdb调试
    答:GDB是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具 gdb作用是:1、启动用户程序后,可以按照用户的要求随意运行程序 2、可让被调试的程序在用户所设定的断点处停住 3、当程序被停住时,可以检查此时用户程序中所发生的事。4、可动态改变用户程序的执行环境。gdb是什么意思?GDB是什么 GDB全称...
  • linuxgdb调试命令
    答:该操作系统的调试程序命令有:根据博客园查询得知,“linux”下“gdb”常用的调试命令。使用where命令能够清晰的看到自己的位置。使用u或者“finish或者jump”命令来跳出去。“gdb”常用:“run”启动程序运行,“next”单步执行(不到函数内部)“step”单步执行,跟踪到函数内部,“finish”继续执行,直到当...
  • linux中怎么使用gdb调试进程有dettach
    答:因此如果需要调试子进程,在启动gdb后:(gdb) set follow-fork-mode child并在子进程代码设置断点。此外还有detach-on-fork参数,指示GDB在fork之后是否断开(detach)某个进程的调试,或者都交由GDB控制:set detach-on-fork [onoff]on: 断开调试follow-fork-mode指定的进程。off: gdb将控制父进程和子...
  • Linux 里面的gdb到底是个什么东西?
    答:GDB 4.14 (i486-slakware-linux), Copyright 1995 Free Software Foundation, Inc.(gdb)当你启动 gdb 后, 你能在命令行上指定很多的选项. 你也可以以下面的方式来运行 gdb :gdb <fname> 当你用这种方式运行 gdb , 你能直接指定想要调试的程序. 这将告诉gdb 装入名为 fname 的可执行文件. ...
  • 初步接触linux,请问gdb调试start后加载动态库符号时间很长,怎么解决...
    答:方法一、在/etc/ld.so.conf文件中添加路径,vi /etc/ld.so.conf 添加下边内容 123 include ld.so.conf.d/*.conf /usr/cluster/.share/lib 方法二、在终端输入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/cluster/.share/lib 方法三、修改/etc/profile文件 123 export MPI_HOME=/usr/...
  • 如何使用linux下gdb来调试python程序
    答:(1)假设要debug的进程号为1000,运行如下命令:gdb -p 1000 使用此命令即可使gdb附加到进程。(2)载入libpython脚本 如果你的gdb是redhat或fedora等厂商修改过的,会有--python选项,使用此选项即可指定gdb启动时载入的Python扩展脚本(此脚本是扩展gdb的,不是我们需要debug的脚本)。gdb --python /path...
  • "如何在Linux环境下使用GCC和GDB进行C语言程序开发与调试?"
    答:2.1 Linux开发工具: 介绍必备的开发环境和配置。2.2 GCC/G++编译器: 学习如何编译和链接C代码。2.3 make工具及makefile文件: 使用make进行自动化构建流程。2.4 GDB调试工具: 实战调试技巧和工具应用。2.5 GCC开发实例: 通过实际项目理解工具的整合运用。2.6 自动编译调试工具: 探索自动化工具的...
  • linux调试linux下调试
    答:gdb调试利器:DB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。对于一名Linux下工作的c++程序员,gdb是必不可少的工具;ldd查看程序依赖库:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。lsof一切皆文件:lsof(list...
  • 你好!我现在在学用Linux 的gdb。我想问一下,单步运行怎么看gdb运行到了...
    答:编译生成执行文件:( Linux 下)hchen/test> cc -g tst.c -o tst 启动Gdb:以上是对于gdb的感性认识,接下来系统地认识一下 gdb 吧。三、使用 GDB 1.基础 一般来说 GDB 主要调试的是 C/C++ 的程序。要调试 C/C++ 的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器...