博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openwrt 远程调试
阅读量:6327 次
发布时间:2019-06-22

本文共 682 字,大约阅读时间需要 2 分钟。

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

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

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

1,为路由器固件刷上gdbserver

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

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

2)Utilities → gdbserver

截图如下:

bc5add9f-443c-45dd-a393-467ae84d8bf4

647e597d-5adf-48ad-a09d-c20d4be1b879

2,编译程序。

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

c4ff2997-aca2-40cb-a8b8-34b6ca78f6a4

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

命令:

0526209f-8e89-41c9-95ac-ff4352e9d0ff

3,开启gdbserver。

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

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

120528ef-4b3e-4654-a34c-2ed8101fd131
上图最后一行是gdb 连接上后的输出,在这里可以先忽略。

4,远程调试

在宿主端,连接server。

命令格式:

remote-gdb serverip:port executable

0313b8f4-bd8f-44f3-8c71-f3a376a76515

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

2c3bc755-9b4b-4345-8b6f-38c3aef2994b

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

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

相关文章:

【推荐】 
【推荐】 
【推荐】 

转载地址:http://dlgaa.baihongyu.com/

你可能感兴趣的文章
Numpy 的ndarray
查看>>
牛人博客 列表
查看>>
数据库连接池dataesoruce pool深入理解
查看>>
vuejs2.0使用Sortable.js实现的拖拽功能
查看>>
oracle多实例的启动与关闭
查看>>
码农生涯杂记_4
查看>>
利用jQuery设计横/纵向菜单
查看>>
unity游戏开发之NGUI的UISprite染色
查看>>
HDOJ find the safest road 1596【最短路变形】
查看>>
高度决定视野眼界决定世界
查看>>
shell脚本路径写法的注意点
查看>>
Testng生成的测试报告乱码解决办法
查看>>
vim快速入门
查看>>
大杂烩 -- 单向链表是否存在环或是否相交
查看>>
关键字检索高亮标出-javasript/jQuery代码实现
查看>>
Vijos P1785 同学排序【模拟】
查看>>
人物关系网络图可视化
查看>>
关于ADO.Net SqlConnection的性能优化
查看>>
docker安装及加速配置
查看>>
MRF能量优化
查看>>