wsl2のvscode:実行とデバッグエラー:起動ディレクトリが存在しません。

wsl2のvscode:実行とデバッグエラー:起動ディレクトリが存在しません。

STM32ボードをプログラムしたいです。私のコンパイルされたC ++コードはfirmwar.elf

開発ボードにはstlinkが組み込まれています。これが私のお気に入りのデバッガです。

私はWSL2システムを使用してUbuntuを実行しています。 vscode を使用してサブシステムを正常に起動できます。フォローするこのガイドはマイクロソフトが提供しています。。また、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"
},
[...]

はい、ディレクトリが存在し、ここに保存されています/appfirmware.elf

これは私のファイル構造です。

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

${workspaceFolder}/appvscodeが他の場所で間違ったパスを検索している可能性があります。

この問題を解決するにはどうすればよいですか?

ベストアンサー1

おすすめ記事