使用 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.jsonbuild_run_gdbserver.sh 文件,修改里面的路径和命令,以及用户名等。

建议先将 PC 的 ssh key 加入到远程设备的 ~/.ssh/authorized_keys 文件中,这样就不需要输入密码了。

  • 每次调试需要执行 build_run_gdbserver.sh 脚本,然后在 VSCode 中按 F5 即可开始调试

脚本会编译工程,然后拷贝可执行文件到远程设备,并且启动 gdbserver
按 F5 启动调试时, VSCode 使用 GDB 连接到远程设备的gdbserver以调试。