当前位置:首页 » 编程软件 » gdb71编译安装

gdb71编译安装

发布时间: 2022-05-22 22:50:02

❶ 哪位大神知道mac下gdb如何安装

1.GDB作为一个强大的c/c++调试工具,一直是程序猿们的良好伴侣,但转到Mac os才发现竟然没有默认安装,所幸还有强大的homebrew工具:brew install homebrew/pes/gdb
然后就是漫长的等待+编译安装时间了,安装完成后敲击gdb能打印出版本信息,说明已经正确安装了

2.生成证书,这是由于Mac os的安全机制阻止了gdb对要调试的程序进行完全控制,对此我们要对gdb赋予合适的权限,首先我们要在keychain access里面添加相应的keychain (钥匙串)。
3.选择"always trust"我们刚生成的证书,这样就不用每次在运行gdb的时候手工输入管理员密码了
4.对gdb进行证书签名。
5.打开activity monitor, 在cpu一栏的搜索框中输入‘taskgated’,然后双击进程所在行,点选‘quit’,这是你会发现taskgated进程消失了(好无辜的一个进程:( )。现在就可以对gdb进行签名了:codesign -s gdb-cert /usr/local/bin/gdb

❷ 开发板上如何使用GDB

调试时,应用程序在嵌入式目标系统上运行,而gdb调试在Host端。 一、编译安装gdb+gdbserver 首先下载gdb源码,我下载的是gdb-6.6.tar.gz。$tar xvzf gdb-6.6.tar.gz$mkdir mygdb$cd mygdb必须要在你想要安装的目录下执行下边的命令。$../gdb-6.6/configure --target=arm-linux \ --prefix=/home/a/mygdb参数说明:target是你的目标板,我的是arm-linux,prefix是你要安装的目标文件夹。$make$make install然后建立gdbserver。$mkdir mygdbserver$cd mygdbserver$chmod +x ../gdb-6.6/gdb/gdbserver/configure$CC=arm-linux-gcc ../gdb-6.6/gdb/gdbserver/configure \--host=arm-linux --prefix=/home/a/mygdbserver$make$make install$arm-linux-strip gdbserver去除调试信息。不去好像不行,我的就不行,去了就ok了。复制到你的开发板上就可以了。 二、调试步骤1、交叉编译,带参数-g加入调试信息。假设要调试的程序为test.c。#arm-linux-gcc -g test.c -o test2、在Target Board开启gdbserver#gdbserver <host-ip>:2345 testgdbserver开始监听2345端口(你也可以设其他的值),然后启动test,你会看到“Process test created:pid=88”3、回到Host端#arm-linux-gdb test最后一行显示:This GDB was configured as “--host=i686-pc-linux-gnu,--target=arm-linux”...说明此gdb在X86的Host上运行,但是调试目标是ARM代码。(gdb)target remote <target-board-ip>:2345注意:你的端口号必须与gdbserver开启的端口号一致,这样才能进行通信。建立链接后,就可以进行调试了。调试在Host端,跟gdb调试方法相同。注意的是要用“c”来执行命令,不能用“r”。

❸ linux安装gdb

这个才是gdb,
http://mirror.centos.org/centos/6/os/i386/Packages/gdb-7.2-60.el6.i686.rpm

你看看有没有其他的依赖,自己去 http://mirror.centos.org/centos/6/os/i386/Packages/ 那里下载

linux不能联网,你虚拟机网络配置成NAT方式,应该都可以吧

❹ 如何编译GDB

tar xvf 这跟你的包名(假如是GDBXX)
cd GDBXX
./configure && make
cp -v gdb/gdb /usr/bin/
你的是在RH下的肯定是SHELL嘛,这个是在UNIX下的调试软件哈.unix下没有EXE这个概念哈,你下的包都是代码形式,需要编译哈,网上的RPM包太难找了

❺ 怎样编译gdb 生成gdb server

1、下载gdb:

2、解压缩

tar xvf gdb-7.6.tar.bz2
3、进入该目录

cd gdb-7.6
4、配置:(生成makefile)

./configure --target=arm-hisiv100nptl-linux --program-prefix=arm-hisiv100nptl-linux- --prefix=/home/usr/gdb-build

注:--target=arm-hisiv100nptl-linux意思是说目标平台是运行于ARM体系结构的linux内核;--program-prefix=arm-hisiv100nptl-linux是指生成的可执行文件的前缀,比如arm-hisiv100nptl-linux-gdb,--prefix是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。如果该目录不存在,会自动创建,当然,权限足够的话。

5、编译、安装

make ;make install
会在--prefix指定的目录下生成三个子目录:bin、lib、share,我们需要的arm-linux-gdb就在其中的bin目录下。

编译gdb-server
1 cd /gdb-7.6/gdb/gdbserver
2 配置

./configure --target=arm-hisiv100nptl-linux --host=arm-hisiv100nptl-linux

这里的--host指定了生成可执行文件运行的平台和系统:运行于ARM平台的Linux系统

3 make
编译生成gdb-server

gdbserver 远程调用的使用:
1将之前生成的gdbsrver 调试程序放在目标板上或者通过nfs方式运行也可以.这样就可以用gdb和gdbserve 来调试开发板上的程序了.
2 要调试程序首先在目标板上运行gdbserver
./gdbserver --remot-debug 192.168.1.100:2345 test
192.168.1.100 为目标板ip地址,2345是开通目标板的这个端口号做为通信端口.

test是要调试的程序(编e 译好的)

3在开发板上运行gdb程序
./arm-hisiv100nptl-linux-gdb test
进入gdb 调试状态后:
输入target remote 192.168.1.100:2345

4连接成功后可以调试程序:
如:输入c运行程序.

2

❻ linux gdb如何安装

linux gdb安装步骤如下:

1. 首先可以使用命令“ rpm -qa |grep gdb"查询系统中是否安装了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 gdb
gdb-6.8-37.el5
5. 如果安装不成功,检查一下错误信息,有可能是因为少安装了一些关联软件,根据提示安装即可。

❼ 怎样在linux系统中安装gdb调试工具

我的怎么可以用sudoapt-getinstallgdb,看我的截图:

❽ 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成功运行并且建立连接关系,等待客户端的调试信息。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:705
制作脚本网站 发布:2025-10-20 08:17:34 浏览:968
python中的init方法 发布:2025-10-20 08:17:33 浏览:676
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:828
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:737
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1076
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:308
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:188
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:875
python股票数据获取 发布:2025-10-20 07:39:44 浏览:829