wsl2의 vscode: 실행 및 디버그 오류: 시작 디렉터리가 존재하지 않습니다.

wsl2의 vscode: 실행 및 디버그 오류: 시작 디렉터리가 존재하지 않습니다.

STM32 보드를 프로그래밍하고 싶습니다. 내 컴파일된 C++ 코드는 firmwar.elf.

개발 보드에는 stlink가 내장되어 있습니다. 이것이 제가 가장 좋아하는 디버거입니다.

저는 WSL2 시스템을 사용하여 Ubuntu를 실행하고 있습니다. vscode를 사용하여 하위 시스템을 성공적으로 시작할 수 있습니다. 나는 팔로우한다이 가이드는 Microsoft에서 제공합니다.. 또한 USB 장치를 WSL2에 연결하기 위해 사용자 지정 Linux 커널을 설치했습니다. 이 모든 것이 작동합니다.

그러나 디버거를 시작할 수 없습니다.

Run and Debugvscode에서 메뉴를 클릭합니다 . 그런 다음 내 프로필을 선택하고 재생을 누릅니다. 그러면 다음이 반환됩니다.

 *  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가 다른 곳에서 잘못된 경로를 검색하고 있을 수 있습니다.

이 문제를 해결하려면 어떻게 해야 합니까?

관련 정보