使用 VSCode 在线调试
调试
这里主要提供 vscode + gdb 的调试方法,看不太懂可以先跳过,可以先使用代码加printf打印的方式调试。
(1). 对于在本机(PC)运行,VSCode + GDB 在线调试
这里以 PC 为 Linux 系统为例:
- 添加 MaixCDK(第一次试用推荐这样) 或者 工程目录到 VSCode 工作区
- 拷贝 tools/vscode/vscode_local_debug/.vscode 目录到上一步的工作目录下
- 根据
.vscode是在 MaixCDK 还是在工程目录下,修改.vscode/launch.json中的cwd字段 - 按键盘
F5即可开始调试
windows 也类似,修改
.vscode里面的相关命令和路径即可
(2). 对于在嵌入式设备(/远程设备,带 Linux 系统)调试
使用 VSCode + gdbserver 在嵌入式设备(/远程设备,带 Linux 系统)调试
这里以 PC 为 Linux 系统为例:
- 先保证远程设备有
gdbserver这个程序,以及 PC 有gdb-multiarch这个程序 - 将 tools/vscode/vscode_remote_debug/.vscode 目录拷贝到工程目录下
- 编辑
launch.json和build_run_gdbserver.sh文件,修改里面的路径和命令,以及用户名等。
建议先将 PC 的 ssh key 加入到远程设备的
~/.ssh/authorized_keys文件中,这样就不需要输入密码了。
- 每次调试需要执行
build_run_gdbserver.sh脚本,然后在 VSCode 中按F5即可开始调试
脚本会编译工程,然后拷贝可执行文件到远程设备,并且启动
gdbserver。
按 F5 启动调试时, VSCode 使用 GDB 连接到远程设备的gdbserver以调试。