此文已由做者吳志勐受權網易雲社區發佈。
html
歡迎訪問網易雲社區,瞭解更多網易技術產品運營經驗。併發
本文以本身的程序WFD爲例:ssh
在宿主端,使用make menuconfig,選上如下兩項。測試
1)Advanced configuration options (for developers) → Toolchain Options → Build gdbui
2)Utilities → gdbserverspa
截圖以下:.net
在宿主端,在本身程序的makefile頭部添加:TARGET_CFLAGS += -ggdb3debug
而後編譯軟件包,編譯時添加上CONFIG_DEBUG選項,不然調試時找不到符號表;固然也能夠開啓全局設置:Global build settings > Compile packages with debugging info。3d
命令:調試
編譯成功後,ssh上路由器,上傳並安裝軟件包,而後使用gdbserver命令啓動程序,這裏的port能夠本身指定。
命令格式:gdbserver <local_IP>:<port> <program> <args>
上圖最後一行是gdb 鏈接上後的輸出,在這裏能夠先忽略。
在宿主端,鏈接server。
命令格式:
remote-gdb serverip:port executable
後面能夠用gdb命令正常調試
網易雲免費體驗館,0成本體驗20+款雲產品!
更多網易技術、產品、運營經驗分享請點擊。
相關文章:
【推薦】 Question|移動端虛擬機註冊等做弊行爲的破解之道
【推薦】 如何看待P2P領域的羊毛黨?
【推薦】 測試角度的併發和冪等問題總結