- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
linuxgdb調試技術Linuxgdb(本地)Gdb遠程調試
Linuxgdb(本地)Linuxgdb簡介Gdb主要命令列表
Linuxgdb簡介GDB是一個功能強大、運行穩定的程式調試工具,通過與gcc的配合使用,為基於linux的軟體開發提供了一個完善的調試環境。在使用GDB調試程式之前,可執行程式編譯選項應該加上-g-g3包括所有的調試資訊。
Linuxgdb主要命令列表命令說明命令說明run運行某個程式list顯示根源程式break設置中斷點Infolocal顯示局部變數watch監視某個變數Infobreak顯示中斷點next單步,函數跳過display顯示變數或函數值step單步,函數跳入delete/clear刪除中斷點continue運行到下一中斷點kill停止運行的程式finish退出函數回到調用quit退出GDB
調試實例:根源程式//sum.c#includestdio.hintCallSum(inta){ intb; intbSum=0; for(b=1;b=a;b++) { bSum+=b; } returnbSum;}intmain(intargc,char*argv[]){ intMySum; intx; printf(pleaseinputanumber); scanf(%d,x); MySum=CallSum(x); printf(\n1+2+3+...+%d=%d\n,x,MySum); return0;}
調試實例:編譯調試編譯:gcc–g3-Wall-osumsum.c調試:gdbsum//進入gdb調試breakmain//設置中斷點run//運行程式watchMySum//設置一個監測點s//單步..............
Gdb遠程調試簡介遠程調試環境由宿主機GDB和目標機調試GdbServer共同構成,兩者通過串口或TCP連接。使用GDB標準程串行協議協同工作,實現對目標機上的系統內核和上層應用的監控和調試功能。GdbServer是嵌入式系統中的一段代碼,作為宿主機GDB和目標機調試程式間的一個媒介而存在。
Gdb遠程調試簡介統資源有限性,一般不能直接在目標系統上進行調試,通常採用gdb+gdbserver的方式進行調試。Gdbserver在目標系統中運行,gdb則在宿主機上運行。gdb+gdbserver是最常用的調試應用程式的方式
Gdb遠程調試:下載一般linux發行版中都有一個可以運行的gdb,但開發人員不能直接使用該發行版中的gdb來做遠程調試,而要獲取gdb的源代碼包,針對arm平臺作一個簡單配置,重新編譯得到相應gdb。gdb官方網址-/software/gdb/gdb.htmlgdb下載地址-/gnu/gdb/
Gdb遠程調試:配置編譯配置編譯gdb配置編譯gdbserver
Gdb遠程調試:配置編譯gdb#tar-xzvfgdb-6.4-tar-gz#cdgdb-6.4#./configure--target=arm-linux\--prefix=/root/gdb/gdb-install#make#makeinstall#exportPATH=$PATH:/root/gdb/gdb-install/bin
Gdb遠程調試:配置編譯gdbserver#cdgdbserver#./configure--target=arm-linux–host=arm-linux\--prefix=/root/gdb/gdb-install#makeCC=arm-linux-gcc#makeinstall至此,arm-linux-gdb和gdbserver兩個工具生成。
Gdb遠程調試實例
(1)編譯下載交叉編譯sum程式,將sum程式和gdbserver複製到目標機上。
Gdb遠程調試實例
(2)啟動gdbserver#./gdbserver53:1234sum宿主機ip端口號
Gdb遠程調試實例
(3)啟動arm-linux-gdb#exportPATH=$PATH:/root/gdb/gdb-install/bin#arm-linux-gdbsum(GDB)targetremote05:1234至此,可以輸入gdb命令進行調試了。目標機ip
您可能关注的文档
最近下载
- 国内支付业务付款回单[收集].pdf VIP
- 2025年辽宁省抚顺市辅警人员招聘考试题库及答案.docx
- 剑桥商务英语BEC单词初级.pdf VIP
- 客户经理职能转变之我见.doc VIP
- Unit 2 Bridging Cultures Using Language&Assessing Your Progress人教版(2019)教学课件.pptx VIP
- 2025年辽宁高级档案职称考试(档案管理概论)精选模拟试题及答案.docx VIP
- 中华人民共和国法治宣传教育法普法课件.pptx VIP
- 人教版高中英语选择性必修第二册精品课件 Unit 2 BRIDGING CULTURES Section C Using Language & Assessing Your Progress (2).ppt VIP
- 英语选择性必修2选择性必修 二 Unit 2 Bridging Cultures - Assessing your progress(28张PPT).pptx VIP
- 2023-CSP-S提高级(第一轮)C++真题.doc VIP
文档评论(0)