Openwrt 远程调试

Posted zyfd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Openwrt 远程调试相关的知识,希望对你有一定的参考价值。

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

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


本文以自己的程序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 远程调试的主要内容,如果未能解决你的问题,请参考以下文章

怎么实现远程调试

myeclipse怎么进行远程调试,远程debug

myeclipse怎么进行远程调试,远程debug

来自 VS2013 的远程调试无法连接到远程调试监视器

PHPSTORM2020.1+Xdebug2.9.8远程调试

远程调试 - 远程调试器不支持此版本的 Windows 错误