私もデバッグ(VScodeでの)に苦戦している身なので余りたいした事は言えないのですがご了承下さい。間違った情報を流すかもしれないのでその時はすいません。悪意を持っているわけでないので許して下さい。
一応VScodeの公式ページでデバッグについて読んでいるので間違っている情報は少ないと思っていますが素人なので申し訳ないです。
最後の方に良い感じの日本語のサイトと公式HPのデバッグのURLを貼るので参照してみて下さい。質問者様が参考にしたと言われるサイトは削除されてましたので分かりませんが、こっちの方がおそらく良いです。私の説明はわかりにくいと思いますので、先に参照していただいて構いません。
エラーコードから問題は質問者様の指定したパスにa.outが無い事なので自分の経験を踏まえ回答したいと思います。
1 まずビルドしてからデバッグという事になりますのでコマンド+↑+Bでビルドをして、それから右上の緑矢印を押していますか?
2 他の回答者様がおっしゃっている通り"program": "${workspaceFolder}/a.out"
するのが良いと思います。workspaceは自分のcuurentdirectoryを指しているのでその中のa.outでデバッグという事になります。もしかしたら、質問者様はa.outの実行形式ファイルを別のdirectoryにおいてある可能性があります。なので作業をしているcurrentdirectoryを指定した方がパス指定を誤る可能性が低くなります。
workspaceFolderを指定すれば作ってそのままデバッグという形で行えます。
3 task.jsonのargcにおいて
{//lounch.json
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/code.out",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb",
"logging": {
"trace": true,
"traceResponse": true,
"engineLogging": true
}
}
]
}
{//tasks.json
"version": "2.0.0",
"tasks": [
{
"label": "Build with Clang",
"type": "shell",
"command": "clang++",
"args": [
"-std=c++14",
"-stdlib=libc++",
"code.cpp",
"-o",
"code.out",
"--debug"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
code.cppが質問者様のソースコードに、code.outがa.outになっているでしょうか?こうなっているとcode.cppをコンパイラしてcode.outを生成しビルドせよという形なので、
質問者様がビルドしてもa.outが生成されない事が起こり得ます。
上記は私のデバッグの設定ファイルなのでコピーして貼り付けは辞めて下さい笑
私と同じ設定にしてしまうと私と同じ様にビルドは成功し、デバッグは起動しているけどなんかおかしいと言った事態になり得ます。
5 それでも出来ない時は公式ホームページか日本語のサイトを貼るので参照して下さい。
というより私の説明よりかこっち初めからやった方がわかりやすいかもしれません笑
リンク内容
リンク内容
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。