导航:首页 > 编程系统 > linux多个gdb版本

linux多个gdb版本

发布时间:2023-06-09 13:59:51

『壹』 linux:如何使用gdb调试多进程多线程程序

『贰』 linux 如何更新gdb

linuxgdb安装步骤如下:

1. 首先可以使用命令“ rpm -qa |grepgdb"查询系统中是否安装了gdb软件包,如果安装了,应该显示如下:

[root@localhost~]#rpm-qa|grepgdb
gdbm-1.8.0-26.2.1
gdb-6.8-37.el5
gdbm-devel-1.8.0-26.2.1

2. 如果系统没有安装gdb软件包,需要先准备好gdb对应的软件包,通常在系统光盘Server文件夹下;3. 使用命令“rpm -ivh gdb-6.8-37.el5.rpm”或者类似的操作回车即可安装;4. 安装结束后,再使用命令“rpm -qa |grep gdb"查询,如果成功安装了,应该显示如下:[root@localhost ~]# rpm -qa |grep gdbgdb-6.8-37.el55. 如果安装不成功,检查一下错误信息,有可能是因为少安装了一些关联软件,根据提示安装即可。

『叁』 嵌入式Linux的GDB远程调试如何实现呢

远程调试环境由宿主机GDB和目标机调试
stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub
是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:
用ROM Monitor调试目标机程序
用KGDB调试系统内核
用gdbserver调试用户空间程序。
这三种调试方法的区别主要在于:目标机远程调试stub的存在形式的不同,而其设计思路和实现方法则是大致相同的,而我们最常用的是调试应用程序,就是采用gdb+gdbserver的方式进行调试。在很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序,采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采gdb+gdbserver的方式进行调试。Gdbserver在目标系统中运行,gdb则在宿主机上运行。
下载需要用的的软件包。
一.编译安装arm-linux-gdb
<1>#tar jxvf gdb-7.3.tar.bz2
<2>#cd gdb-7.3
<3>#./configure--target=arm-linux --enable-sim --prefix=/usr/local/bin
<4>#make
<5>#make install
二.编译安装gdbserver
<1>#cd gdb-7.3/gdb/gdbserver
<2>#./configure --target=arm-linux--host=arm-linux
<3>#make
这样在gdb-7.3/gdb/gdbserver目录下就生成了一个gdbserver可执行文件,拷贝到目标开发板上.
三.测试arm-linux-gdb + gdbserver
<1>在超级终端输入:
#./gdbserver 192.168.100.1:2345 hello
[192.168.100.1为pc机ip地址,2345为监听端口,hello为待调试程序
这样在开发板上可以看到如下提示信息:
Process wpa_cli created; pid = 730
Listening on port 2345
表示gdbserver 成功运行等待客户端的连接信息
<2>在pc机上输入:
#arm-linux-gdb hello
然后在GDB界面输入:
#target remote 192.168.100.2:2345
[192.168.100.2为开发板ip地址,2345为开发版监听端口]
这样在开发板上可以看到如下提示信息:
Remote debugging from host 192.168.100.1
表示gdbserver成功运行并且建立连接关系,等待客户端的调试信息。

『肆』 linux gdb调试问题

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

这个问题其实是编译环境的问题,可以更改gcc和gdb的版本,这需要去寻找合适的版本。当然也可以给gcc增加编译参数,使其生成dawnfs2调试信息,主要参数为-gdwarf-2 -gstrict-dwarf,做法如下:
在.bashrc中加入alias gcc='gcc -gdwarf-2 -gstrict-dwarf',重启终端使其生效
这样gdb可以使用,也不会出现上面的错误。

『伍』 Linux 里面的gdb到底是个什么东西

Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:
它使你能监视你程序中变量的值.
它使你能设置断点以使程序在指定的代码行上停止执行.
它使你能一行行的执行你的代码.

在命令行上键入 gdb 并按回车键就可以运行 gdb 了, 如果一切正常的话, gdb 将被启动并且你将在屏幕上看到类似的内容:
GDB is free software and you are welcome to distribute copies of it

under certain conditions; type "show ing" to see the conditions.

There is absolutely no warranty for GDB; type "show warranty" for details.

GDB 4.14 (i486-slakware-linux), Copyright 1995 Free Software Foundation, Inc.

(gdb)
当你启动 gdb 后, 你能在命令行上指定很多的选项. 你也可以以下面的方式来运行 gdb :
gdb <fname>
当你用这种方式运行 gdb , 你能直接指定想要调试的程序. 这将告诉gdb 装入名为 fname 的可执行文件. 你也可以用 gdb 去检查一个因程序异常终止而产生的 core 文件, 或者与一个正在运行的程序相连. 你可以参考 gdb 指南页或在命令行上键入 gdb -h 得到一个有关这些选项的说明的简单列表.

『陆』 Linux众多版本之间的区别有哪些

当你真正开始学习Linux操作系统的时候,就会发现Linux有很多的发行版本,从而被搞得一头雾水,我将通过本篇文章来给大家解释下Linux各个发行版本的区别都有哪些,希望能对你有帮助,请看下文:

Linux发行版本可以分为两大类:

1、由商业公司负责维护的发行版本,如非常有名的Red Hat;

2、由社区组织负责维护的发行版本,如Debian、CentOS;

| Red Hat Linux |

成立于1993年,是目前全球最资深的Linux厂商,也是最火热的Linux品牌,其中红帽的认证也是更加具有代表性,分为收费版本、免费版、桌面版三种,即Red

Hat Enterprise Linux、CentOS、Fedora Core。

其是目前国内适用人群最多的Linux发行版本,如果在使用过程中遇到问题,可以轻松地向别人请教或者在网上找到相关的手罩答案。

| Ubuntu Linux |

是基于著名的发行版本Debian

Linux发展而来,它的界面非常是人性化,相对更容易上手,另外它对硬件的支持也是非常的全面,是目前最适合做桌面系统使用的Linux发行版本,并且Ubuntu的所有发行版本都是免费提供使用的。

| SuSE Linux |

最开始由德国公司发布,初版本发布于1994年,最初的时候只提供商业版本,直到2004年被Novell收购后才成立OpenSuSE社区并退出了自己的社区版本OpenSUSE,整体来说,其在欧洲使用者较多,在国内也有较多的应用

| Gentoo Linux |

创建并于2002年发布了第一个稳定版本,到目前为止Gentoo依旧采用源码编译安装的方式进行系统的安装,是所有Linux发型版本里面安装过程最为复杂的发行版。

虽然大家都吐槽于Gentoo复杂的安装过程,但安装完成后的Gentoo是最便于管理的版本,因为得益如薯兄于采用编译的方式去安装系统,在同等配置下Gentoo也是所有发行版本中运行最快的版本。

不过要注意的是,由于编译软件需要消耗大量的时间,所以,如果你所有的软件都由自己编译,并安装 KDE

桌面系统等比较大的软件包,则可能渣袭需要花费很长时间。

阅读全文

与linux多个gdb版本相关的资料

热点内容
迷你编程登录迷你号验证码是什么 浏览:398
做数据表如何打出平方 浏览:447
在vmos下载的文件路径在哪 浏览:771
有什么购物app是用微信支付的 浏览:99
数控编程中夹持什么意思 浏览:295
文件夹能容纳多少张截图 浏览:85
视频文件查找 浏览:786
如何进入java的编程界面 浏览:371
二级开发者还有哪些app 浏览:241
app充值请联系itunes 浏览:678
矢量app和cdr哪个好 浏览:85
系统文件坏了如何修复 浏览:20
键盘系统文件误删 浏览:738
白金英雄坛所有版本 浏览:842
ps文件转hsj 浏览:382
哪个网站电影 浏览:490
ps4游戏文件格式名称 浏览:290
caxa教程2007 浏览:832
新点是什么小说网站 浏览:753
魔兽世界冰封王座3版本转换器 浏览:418

友情链接