Openwrt 远程调试

此文已由做者吴志勐受权网易云社区发布。
html

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


本文以本身的程序WFD为例:ssh

1,为路由器固件刷上gdbserver

在宿主端,使用make menuconfig,选上如下两项。测试

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

2)Utilities → gdbserverspa

截图以下:.net



2,编译程序。

在宿主端,在本身程序的makefile头部添加:TARGET_CFLAGS += -ggdb3debug

而后编译软件包,编译时添加上CONFIG_DEBUG选项,不然调试时找不到符号表;固然也能够开启全局设置:Global build settings > Compile packages with debugging info。3d

命令:调试

3,开启gdbserver。

编译成功后,ssh上路由器,上传并安装软件包,而后使用gdbserver命令启动程序,这里的port能够本身指定。

命令格式:gdbserver <local_IP>:<port> <program> <args>

上图最后一行是gdb 链接上后的输出,在这里能够先忽略。

4,远程调试

在宿主端,链接server。

命令格式:

remote-gdb serverip:port executable


后面能够用gdb命令正常调试



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

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


相关文章:
【推荐】 Question|移动端虚拟机注册等做弊行为的破解之道
【推荐】 如何看待P2P领域的羊毛党?
【推荐】 测试角度的并发和幂等问题总结

相关文章
相关标签/搜索