网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式Linux开发实践教程(第2版)课件:远程调试-GDBServer.pptx

嵌入式Linux开发实践教程(第2版)课件:远程调试-GDBServer.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

远程调试-GDBServer

了解GDBServer远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用?GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。?

GDB的两种调试代理方式gdbserver方式gdbserver本身的体积很小,能够在具有很少存储容量的目标系统上独立运行,因而非常适合于嵌入式环境stub(插桩)方式stub方式则需要通过链接器把调试代理和要调试的程序链接成一个可执行的应用程序文件,如果程序运行在没有操作系统的机器上,那么stub需要提供异常和中断处理序,以及串口驱动程序,如果程序运行在有操作系统的嵌入式平台上,那么stub需要修改串口驱动程序和操作系统异常处理。?

GDBServergdbserver是一个可以独立运行的控制程序,它可以运行在类UNIX操作系统上,当然,也可以运行在Linux的诸多变种。gdbserver允许远程GDB调试器通过targetremote命令与运行在目标板上的程序建立连接。?GDB和gdbserver之间可以通过串口线或TCP/IP网络连接通信,采用的通信协议是标准的GDB远程串行协议(RemoteSerialProtocolRSP)。

开发环境192.168.0.121192.168.0.12210.0.0.110.0.0.10目标机(arm平台)开发机(宿主机)文件服务器gdbserver

任务要求StepOne解压GDB源码包StepTwo配置编译gdbStepThree配置编译gdbserverStepFour远程调试程序

StepOne安装GDB解压gcc源码包tarxzvfgdb-7.4.tar.gzsudoapt-getinstalltexinfo?sudoapt-getinstalllibncurses5-devsudoapt-getinstallm4sudoapt-getinstallflexsudoapt-getinstallbison安装相关工具

StepTwo./configure--target=arm-linux--prefix=/usr/local/arm-gdb-v安装GDB??#make

?#makeinstall

StepThree配置cd/gdb/gdbserver编译gdbserver编译阶段./configure--target=arm-linux--host=arm-linuxmakeCC=arm-linux-gcc

StepFour交叉编译arm-linux-gcc–gtstgdb.c–otstgdb远程调试程序目标机运行./gdbserver10.0.0.10:2335tstgdb

StepFour远程调试程序(gdb)targetremote10.0.0.10:2335开发机调试程序arm-linux-gdbtstgdb

您可能关注的文档

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档