码迷,mamicode.com
首页 > 其他好文 > 详细

Openwrt 远程调试

时间:2018-10-23 14:25:44      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:架构   分享   adf   with   deb   tag   否则   chain   技术分享   

此文已由作者吴志勐授权网易云社区发布。

欢迎访问网易云社区,了解更多网易技术产品运营经验。


本文以自己的程序WFD为例:

1,为路由器固件刷上gdbserver

在宿主端,使用make menuconfig,选上以下两项。

1)Advanced configuration options (for developers) → Toolchain Options → Build gdb

2)Utilities → gdbserver

截图如下:

技术分享图片

技术分享图片

2,编译程序。

在宿主端,在自己程序的makefile头部添加:TARGET_CFLAGS += -ggdb3

技术分享图片

然后编译软件包,编译时添加上CONFIG_DEBUG选项,否则调试时找不到符号表;当然也可以开启全局设置:Global build settings > Compile packages with debugging info。

命令:

技术分享图片

3,开启gdbserver。

编译成功后,ssh上路由器,上传并安装软件包,然后使用gdbserver命令启动程序,这里的port可以自己指定。

命令格式:gdbserver <local_IP>:<port> <program> <args>
技术分享图片
上图最后一行是gdb 连接上后的输出,在这里可以先忽略。

4,远程调试

在宿主端,连接server。

命令格式:

remote-gdb serverip:port executable

技术分享图片


后面可以用gdb命令正常调试

技术分享图片



网易云免费体验馆,0成本体验20+款云产品! 

更多网易技术、产品、运营经验分享请点击


相关文章:
【推荐】 360°透视:云原生架构演进
【推荐】 Spring Boot + Mybatis 多数据源配置实现读写分离
【推荐】 人工智能的全面科普

Openwrt 远程调试

标签:架构   分享   adf   with   deb   tag   否则   chain   技术分享   

原文地址:https://www.cnblogs.com/zyfd/p/9835624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!