0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Visual Studio Codeで`bash.exe`ファイルが見つからないというエラー

Posted at

起きたエラー

以下の記事を参考にしてVisual Studio Codeに競プロ用の環境を構築していました。

構築が完了した後、デバッグを行うと以下のようなエラーが出てしまい、デバッグがうまくいきませんでした。

vscodeデバッグエラー01.png

ちなみに詳細に理解できておらず申し訳ないですが、エラーに表示されているパスは

C:\Windows\System32\bash.exe

を指しているようで、そこにbash.exeが存在していることは確認しました。

vscodeデバッグエラー02.png

対応(暫定)

参考にした記事のlaunch.jsonを下記のように修正することで対応しました。

launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Bash on Windows Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${command:extension.vscode-wsl-workspaceFolder}/problem.exe",
            "args": ["<", "${command:extension.vscode-wsl-workspaceFolder}/problem.in"],
            "stopAtEntry": false,
            "cwd": "${command:extension.vscode-wsl-workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "pipeTransport": {
                "debuggerPath": "/usr/bin/gdb",
                //"pipeProgram": "${env:windir}\\system32\\bash.exe", // 修正前 (コメントアウト)
                "pipeProgram": "\\Windows\\System32\\bash.exe", // 修正後
                "pipeArgs": ["-c"],
                "pipeCwd": "/"
            },
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "sourceFileMap": {
                "${command:extension.vscode-wsl-workspaceFolder}": "${workspaceFolder}"
            },

        }
    ]
}

コメントアウトした部分"pipeProgram": ${env:windir}\\system32\\bash.exeが本来C:\Windows\System32\bash.exeを指してくれるはずなのですが、なぜかエラーが起きてしまいます。そこで、環境変数などを使用せずに直接bash.exeのパスを指定して対応した次第です。
元記事のコードの内容を修正したために暫定の対応としておりますが、この修正後はデバッグでエラーが発生していません。

以上です。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?