wsl2 上的 vscode:运行和调试错误:起始目录不存在

wsl2 上的 vscode:运行和调试错误:起始目录不存在

我想对STM32板进行编程。我编译的 C++ 代码称为firmwar.elf.

开发板内置了stlink。所以这是我最喜欢的调试器。

我正在使用 WSL2 系统来运行 Ubuntu。我可以使用 vscode 成功启动该子系统。我跟着微软的本指南。我还安装了自定义 Linux 内核以将 USB 设备连接到 WSL2。所有这些都有效。

但是,我无法启动调试器。

在 vscode 中,我单击Run and Debug菜单。然后我选择我的个人资料并按播放。这将返回以下内容:

 *  Executing task: make bin 
 *  The terminal process failed to launch: Starting directory (cwd) "/app" does not exist.

我的launch.json文件包含这部分:

[...]    
{
  "name": "ST-Link: Debug Application",
  "cwd": "${workspaceFolder}/app",
  "executable": "./firmware.elf",
  "servertype": "stutil",
  "request": "launch",
  "type": "cortex-debug",
  "device": "STM32L432KC",
  "runToEntryPoint": "main",
  "interface": "swd",
  "preLaunchTask": "build_debug"
},
[...]

是的,该目录存在,这就是保存的/app地方。firmware.elf

这是我的文件结构:

v workspaceFolder
  > .vscode
  v app
    > inc
    > src
    firmware.bin
    firmware.elf
    firmware.map
    Makefile
  > library
  .gitignore
  .gitmodules

${workspaceFolder}/appvscode 可能正在其他地方搜索解释错误的路径。

我可以做什么来解决这个问题?

相关内容