




如果您无法下载资料,请参考说明:
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

一吃****瀚文
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf