您所在位置: 网站首页 / gdb+gdbserver安装及调试(总结).docx / 文档详情
gdb+gdbserver安装及调试(总结).docx 立即下载
2025-08-25
约1.2万字
约21页
0
24KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

gdb+gdbserver安装及调试(总结).docx

gdb+gdbserver安装及调试(总结).docx

预览

免费试读已结束,剩余 16 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

gdb+gdbserver安装及调试(总结)

第一篇:gdb+gdbserver安装及调试(总结)Ubuntu下gdb+gdbserver安装及调试1、gdb+gdbserver介绍1.1、说明远程调试(即gdb+gdbserver)环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROMMonitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序。这三种调试方法的区别主要在于,目标机远程调试stub的存在形式的不同,而其设计思路和实现方法则是大致相同的。而我们最常用的是调试应用程序。就是采用gdb+gdbserver的方式进行调试。1.2、功能一般来说,GDB可以帮你办以下几件事:1、启动程序,可以按照用户自定义的要求随心所欲的运行程序。2、可让被调试的程序在用户所指定的调置的断点处停住。3、当程序被停住时,可以检查此时用户的程序中所发生的事。1.3、优点在很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序。采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,所以通常采用gdb+gdbserver的方式进行调试。2、安装包下载嵌入式Linux的GDB调试环境由宿主机host和目标机(开发板)target两部分组成,arm-linux-gdb安装运行于宿主机,gdbserver安装运行于目标机,但安装包只有一个,其中gdbserver是在宿主机编译成功后,将生成的elf二进制可执行文件拷贝到目标机。一般Linux发行版中都有一个可以运行的GDB,但开发人员不能直接使用该发行版中的GDB来做远程调试,而要获取GDB的源代码包,针对arm平台作一个简单配置,重新编译得到相应GDB。下载地址:ftp://ftp.gnu.org/gnu/gdb/(各个版本都有)。3、配置编译及安装3.1、下载及安装arm-linux交叉编译工具将下载好的交叉编译工具解压:tarzxvfarm_gcc-4.4.1.tar.gz–C/opt修改环境变量,把交叉编译器的路径加入到PATH:1、打开vim/etc/profile2、在最后添加:exportPATH=$PATH:/opt/4.4.1/bin3、更新环境变量:source/etc/profile4、查看是否生效:echo$PATH3.2、配置网络1、将电脑主机、虚拟机和开发板ip地址设置在同一个网络段。例如:主机:打开网络和共享中心设置固定ip:192.168.1.110开发板:ifconfigeth0:avahi192.168.1.9netmask255.255.255.0虚拟机:在终端输入ifconfigeth0192.168.1.119设置或直接设置为静态ip2、检查网络是否联通在开发板、虚拟机、和主机命令窗口上使用ping命令,看相互之间是否能ping通。如果ping不通,检查电脑防火墙是否已经关闭,网线是否连接好,直至ping通为止。3.3、安装之前检查交叉编译工具中是否包含gdb-linux-gdb工具进入交叉编译工具安装目录下:如果存在,则备份后删除或替换成新版本3.4、解压并安装3.4.1、解压1、将下载好的gdb安装包发在/opt/下,进入/opt/目录下2、将安装包解压在当前目录:tarjxvfgdb-7.7.tar.bz2注:如果解压出现错误,可能是解压包从windows复制(拉)到Ubuntu下发生了丢包现象。解决办法:将U盘挂在到Ubuntu下直接复制、粘贴。3.4.2、安装进入到解压好的文件中:cdgdb-7.71、安装arm-linux-gcc1)创建安装目录:mkdir/usr/local/arm-gdb#./configure--target=arm-linux--prefix=/usr/local/arm-gdb–v--target:指定编译环境,一般设置为交叉编译器前缀,ix86-linux,arm-linux。--prefix:指定安装路径,当然其他路径也可以。-v:显示版本号。2)编译:#make#makeinstall3)增加到环境变量:vim/etc/profile在最后添加:exportPATH=$PATH:/usr/local/arm-gdb/bin4)生效环境变量:source/etc/profile5)检查环境变量:#echo$PATH2、安装gdbserver进入目录/opt/gd
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

gdb+gdbserver安装及调试(总结)

文档大小:24KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用