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領域的羊毛黨?
【推薦】 測試角度的併發和冪等問題總結

相關文章
相關標籤/搜索