Vscode を使用してコードをデバッグしたいのですが、インターネットで多くの環境構成情報を確認しましたが、なぜこの問題が常に発生するのかわかりません: 長い間調査した結果、最終的にこの問題に対する強力な解決策を見つけまし
た. ここに記録しておきます。
1.tasks.json ファイルを生成します。
ショートカット キー Ctrl+Shift+P を押して見つけます。Tasks: Configuration Default Build Task
次のウィンドウが表示されます。
ここで、コンピューター上で gcc が使用される場所を選択します。ここでは C:/MinGW/bin/gcc.exe を選択し、
その後、tasks.json ファイルを選択します。私のコンピュータ上で生成されます
。上記の生成されたファイルの各パラメータは次のとおりです。
テストの結果、「type」を に変更する必要があることがわかりました"shell"
。なぜこのように変更されたのかについては詳しく説明しませんでした。少なくともこれでは"cppbuild"
、パラメータを指定すると、デバッグにより最初に示されたエラーが発生します。
2. launch.json を生成する
launch.json の生成プロセスも非常に奇妙で、
まず、[実行] で [構成の追加] を選択し、ポップアップ ウィンドウで C++ (GDB/LLDB) を選択します。
この時点で確かに Launch.json が生成されますが、ファイルは空なので再度繰り返す必要があります。先ほどの操作では、C++ (GDB/LLDB) を選択した後、新しいウィンドウが表示されます。このウィンドウで、C
/C++: (gdb) Launch を選択します。
このときに生成される launch.json次に、これを に変更する
必要があります。次に、gdb へのパスに対応して、最後に行を追加します。ここでの内容は、tasks.json の内容と一致する必要があります。変更が完了すると、次のようになります。”program“
${fileDirname}/${fileBasenameNoExtension}.exe
"miDebuggerPath"
"preLaunchTask": "C/C++: gcc.exe build active file"
preLaunchTask
label
上記のタスクを完了すると、C コードを正常にデバッグできるようになります。