gdb远程调试目标机代码

2 篇文章 0 订阅
订阅专栏

主机使用gdb进行远程调试目标机代码的步骤:

        

 主要要用到这两个工具:arm-linux-gnueabihf-gdb(在主机中使用)、gdbserver(在目标机中使用);这两个工具都是在交叉编译工具链中自带的,只要交叉编译工具链是正确的就不会出错。

1、先在主机上开通 nfs服务,这样在调试代码时会比较方便

        

 

        在板子上使用命令挂接主机nfs:  mount -t nfs -o nolock,vers=3 192.168.5.11:/home/zuozhongkai/linux/nfs   /mnt(/mnt是板子上的目录,啥都行)

2、arm-linux-gnueabihf-gcc -g main.c -o main

3、拷贝 main可执行文件 和 gdbserver文件到nfs目录下

4、在目标板子上执行: ./gdbserver 192.168.0.104:8888 main   (192.168.0.104是主机ip)

 5、在主机上执行: arm-linux-gnueabihf-gdb -q main

        之后是 target remote 192.168.0.105:8888

只要出现上面这两张图就证明连接成功了,这时就可以愉快的调试代码了。 

(好像调试命令跟用 gdb的不太一样) 

如果调试内核代码的话可以将vmlinux当做一般可执行文件一样

如果板子上没有网络的话可以用一下方式:KGDB和仿真器连接

 

gdb+gdbserver远程调试
turing__66的博客
07-13 1609
gdb 虽运行在虚拟上,但它处理的是开发板平台的程序,所以指定 --target 为 aarch64-linux-gnu,值取的是交叉编译工具链前缀。u:表示从当前地址往后请求的字节数,指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来,如果不指定的话,GDB默认是4个bytes。n:一个整数值,当为正整数时,表示打印最里层的 n 个栈帧的信息;注:设置断点后,程序会运行到达当前帧中大于指定位置的源行,即在第10行设置断点,程序在运行完第10行的代码处停止。
使用GDB进行嵌入式远程调试
willis
11-23 2907
gdb调试
GDB调试-5】远程调试
qq_36115224的博客
11-24 4252
文章目录一、gdbserver1.1 安装gdbserver1.2 配置防火墙二、gdbserver的启动与连接2.1 gdbserver启动2.2 gdb连接三、gdb远程调试stm323.1 stlink-tools安装3.2 st-util启动与连接3.3 远程调试测试3.4 总结 一、gdbserver 1.1 安装gdbserver 使用Linux远程调试目标器上面的程序时,目标器需要安装gdbserver,启动测试程序后与本地gdb进行通讯 Ubuntu下安装命令如下: sduo apt-g
linux调试内核jlink,全志平台使用jlink调试vmlinux内核程序
weixin_40008884的博客
05-07 1064
硬件平台: 全志R40 + JLinkV9软件工具: sunxi-tools, JLinkExe, JLinkGdbServer, arm-linux-gnueabihf-gcc, arm-linux-gnueabihf-gdb程序源码:2021.01-rc1-14752-gcdeb7b8f98-dirtyLinux OrangePi_One 5.11.0-40525-g77cdf1d653ba-...
gdb+gdbserver远程调试环境搭建及调试
最新发布
m0_56121792的博客
09-22 2938
远程调试(即gdb+gdbserver)环境由宿主GDB目标调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主GDB目标调试程序间的一个媒介而存在。
GDB远程调试.pdf
10-14
GDB远程调试是嵌入式Linux系统中的一种常用的调试方法,它可以实现对目标上的系统内核和上层应用的监控和调试功能。GDB远程调试环境由宿主GDB目标调试stub共同构成,两者通过串口或TCP连接,使用GDB标准远程...
嵌入式开发技巧:LinuxGDB远程调试的实现
07-20
远程调试环境由宿主GDB目标调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿...
RISCV GDB调试指南,介绍GDB指令
11-08
- **`info line`**:查看指定源文件和行号对应的目标代码位置。 - **`info variables`**:显示所有全局和静态局部变量的信息。 - **`info symbol`**:查询符号信息,如变量、函数等。 - **`info types`**:显示...
Linux应用调试使用gdbgdbserver命令详解
09-15
Linux系统中的调试是开发者不可或缺的技能之一,特别是对于嵌入式开发来说,远程调试工具如gdbgdbserver更是必不可少。本文将详细介绍如何利用这两个工具进行Linux应用调试gdb(GNU Debugger)是一个强大的源...
Gdb+gdbserver嵌入式目标板的调试梁玉锋.pdf
07-14
总的来说,GDB+gdbserver的远程调试方案为嵌入式开发提供了强大而灵活的工具,使得开发者可以在宿主上安全、高效地调试运行在目标上的程序,无论这些程序是系统内核还是用户空间的应用。熟练掌握这种调试方法...
GDB远程调试
wzx_numberone的博客
02-25 205
Host端GDB加载需要调试的程序,注意 -g参数。Host 进入GDB程序,启动远程连接到开发板。在开发板上启动gdbserver。
gdb调试常见命令详细总结(附示例操作)
热门推荐
Luckiers的博客
05-05 3万+
一、简介 通过gdb调试我们可以监控程序执行的每一个细节,包括变量的值、函数的调用过程、内存中数据、线程的调度等,从而发现隐藏的错误或者低效的代码,程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。 本文将主要介绍linux下的gdb调试工具常用的命令和具体的使用实例。 二、调试过程介绍 2.1 编译程序加参数时生成调试信息 -g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的 选项 解析 g 该选项可以利用操作系统的“原生格式(nati
GDB常用的命令行参数
xyzgulang的博客
08-14 1813
GDB常用命令
GDB调试开发板步骤及常用命令参考
pupuhetu的博客
07-13 574
gdb调试开发板步骤及常用命令
gdb远程调试
Runing Out of the world
11-05 1847
GDB调试器提供了两种不同的调试代理用于支持远程调试,即gdbserver方式和stub(插桩)方式。 这两种远程调试方式是有区别的。gdbserver本身的体积很小,能够在具有很少存储容量的目标系统上独立运行,因而非常适合于嵌入式环境;而stub方式则需要通过链接器把调试代理和要调试的程序链接成一个可执行的应用程序文件,如果程序运行在没有操作系统的器上,那么stub需要提供异常和中断处理序,
Linux-gdb调试方式一(QT远程调试开发板应用)
Paper_Love的博客
09-23 2162
gdb调试
Linux远程调试工具——gdbserver
Donge's Blog
08-13 1567
对于开发者来说,调试必不可少。对于开发PC软件,通常系统已经继承了调试工具(比如Linux系统的GDB),或者IDE直接支持对程序的调试。而对于开发嵌入式软件来说调试的手段比较有限,很多开发者仅有的调试手段依然是最原始的打印(我也是其中之一)。当然除了打印调试之外还有通过来调试gdbserver在目标系统中运行,gdb则在宿主上运行。简而言之,gdbserver是一个程序,它允许宿主可以通过网络,远程调试目标板。...
linux驱动之调试技巧--- 应用程序远程gdb+vscode调试应用程序, 串口kgdboc调试.ko驱动程序
qq_40684669的博客
11-27 3059
gdb+vscode图形化调试模式 串口kgdboc调试.ko模块的结合联动调试
如何经行gdb远程调试
09-09
要进行GDB远程调试,需要在目标器上运行一个GDB服务器,并在开发上使用GDB客户端连接到该服务器。下面是一般的步骤: 1. 在目标器上启动GDB服务器。可以使用以下命令: ``` gdbserver host:port program ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • make menuconfig 添加新选项 1104
  • Linux 信号(三) —— 强大的sigaction 1025
  • linux RTC驱动 1024
  • gdb调试工具的基本用法 589
  • clang编译器的使用 509

分类专栏

  • 编译原理 1篇
  • LLVM 1篇
  • opengl 1篇
  • Linux驱动 10篇
  • 脚本学习 2篇
  • 代码调试 2篇
  • 《深入理解Linux内核》笔记
  • Linux内核设计的艺术笔记
  • Linux系统编程笔记 3篇

最新评论

  • 编译原理之指令选择

    CSDN-Ada助手: 恭喜您撰写了第20篇博客,题为“编译原理之指令选择”!持续创作不易,您的辛勤付出让我们受益匪浅。希望您在未来的创作中能够继续深入探讨编译原理相关的主题,比如词法分析、语法分析等,这将为读者带来更多的启发和帮助。期待您更多精彩的博文,加油!

  • Linux 信号(三) —— 强大的sigaction

    一只青木呀:

大家在看

  • 2024闽盾杯部分Write Up 70
  • 大专期末Java基础编程系列
  • linux防火墙常用命令 3
  • 【React】如何理解 React 的 Fiber? 488
  • Docker如何安装redis

最新文章

  • 编译原理之指令选择
  • clang编译器的使用
  • OpenGL 介绍
2024年1篇
2023年14篇
2022年2篇
2021年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司横岗百度关键词包年推广永湖seo网站推广南澳网页设计广州网站设计模板南澳百度关键词包年推广南联模板制作南联关键词按天收费大浪网络营销石岩优秀网站设计永湖seo排名吉祥建设网站丹竹头网页制作宝安网站定制坪山网页制作大浪百度网站优化排名福永网站推广系统龙岗建网站坪山外贸网站设计东莞网站优化推广双龙营销型网站建设福田模板推广坪山网站搭建广州关键词按天收费横岗网站制作惠州网站推广工具南联百搜标王吉祥设计公司网站大鹏网站搭建大运模板制作盐田网站制作设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化