本章目錄
- 步驟
- 環境準備
- 網絡配置
- vscode配置步驟 (全圖示例)
- 開發板配置
- 開始調試
- 注意: ==每次斷開之后,開發板都需要重新啟動gdbserver才可調試。==
- 參考鏈接:
步驟
環境準備
-
將交叉編譯鏈路徑加入$PATH變量:確保系統能夠找到所需的工具。
export PATH=$PATH:/path/to/crosscompilechain/bin
-
下載與交叉編譯鏈合適版本的gdb(偏高或偏低都可能失敗):如果已有直接跳過。
wget https://ftp.gnu.org/gnu/gdb/gdb-<version>.tar.gz tar -xzf gdb-<version>.tar.gz cd gdb-<version> ./configure --target=arm-none-linux-gnueabi --prefix=/usr/local make make install
-
若已有gdb無gdbserver,可直接去編譯gdbserver或直接下載gdbserver:若都有可跳過。
cd gdb-<version> make gdbserver
-
編譯成功之后,將gdbserver拷貝至開發板使用即可。
網絡配置
- 開發板與Linux必須在同一網段。
vscode配置步驟 (全圖示例)
- 在vscode中添加launch.json文件,配置調試信息。
開發板配置
- 開發板進入監聽模式。
gdbserver :<port> <executable>
開始調試
- vscode開始調試。
注意: 每次斷開之后,開發板都需要重新啟動gdbserver才可調試。
參考鏈接:
VsCode + gdb + gdbserver遠程調試C++程序