本章目录
- 步骤
- 环境准备
- 网络配置
- 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++程序