1.公式文書でのデバッグ機能の説明
強力なデバッグサポートは、VSCODEの重要な機能です。VSCODEの組み込みデバッガーは、編集、コンパイル、およびデバッグのサイクルをスピードアップするのに役立ちます。VSCODEにはNode.jsランタイムサポートが組み込まれています。つまり、JavaScript、TypeScript、またはJavaScriptに変換できるその他の言語をデバッグできます。
他の言語とランタイム(PHP、Ruby、Go、C#、Python、C ++、PowerShell、その他の多くの言語を含む)をデバッグするには、VSコードマーケットプレイスでデバッガー拡張機能を見つけるか、トップレベルの「実行」で選択します。 「メニュー」「他のデバッガーのインストール」。
実行中のビューに切り替えるには、アクティビティバーの実行中のアイコンまたはショートカットキーをクリックしますCtrl+Shift+D
。実行中およびデバッグに関連するすべてが実行中のビューに表示されます。上部にはデバッグコマンドと構成バーもあります。
実行中およびデバッグ用の構成がない場合(つまり、launch.jsonが作成されていない場合)、開始ビューが表示されます。
直接クリックしてlaunch.json
ファイルを作成できます。デバッグと実行に関連するほとんどのオプションと機能は、run
サブメニューにあります。
VSCODEはデバッグ環境を自動的に検出しようとしますが、失敗した場合は手動で選択します。
明らかに、私のC / C ++ファイルは自動的に認識されません。OK!を選択してくださいC++(GDB/LLDB)
。
前のtasks.jsonと同じように、を選択しますg++ -Build and debug active file compiler active file
。launch.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": "g++ - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++ build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
ファイルマネージャービューに戻ると、Ctrl+Shift+E
VSCODEがワークスペースの下の.vscode
フォルダーにlaunch.json
fileという名前のファイルを追加することがわかります。
2. C / C ++コードをデバッグします
2.1デフォルト設定のデバッグHelloWorld
hello worldタイプのコードの場合、構成を変更する必要はありません。直接F5
デバッガを選択し、ウィザードに従ってくださいC++ (GDB/LLDB)
:
C / C ++プラグインが提供する設定テンプレートを選択します。g++ -Build and Debug active file comiler:/usr/bin/g++
名前から、あなたはどのようにこの構成の作品見ることができます:コンパイルと私たちの現在の要件を満たしている現在、編集したファイルを、デバッグします。構成プログラムを選択したら、すぐにデバッグ状態に入ります。デバッグ後、フォルダー内に.vscode
さらに2つのファイルtasks.json 和
launch.jsonがあることがわかります。前者はコンパイルに使用され、後者はデバッグに使用されます。
2.2デバッグ操作
デバッグセッションを開くと、エディターの上部にデバッグツールバーが表示されます。
左から右へ:
- 続行(F5)
- ステップオーバー(F10)
- ステップイン(F11)
- ステップアウト(Shift + F11)
- 再起動(Ctrl + Shift + F5)
- 停止(Shift + F5)
ヒント:debug.toolBarLocationを設定することにより、デバッグツールバーの位置を制御できます。一時停止、実行中のビューにドッキング、または非表示にすることができます。実行モード:デバッグなしでのみ実行
2.3ブレークポイント
番号の左側の空白の領域をクリックするか、F9
ショートカットキーを使用して、ブレークポイントを追加できます。「実行」ビューの「ブレークポイント」セクションで、より細かいブレークポイント制御(有効化/無効化/再適用)を実行できます。
- ブレークポイントは、エディターの空白の領域に赤い実線の点で示されます
- 無効になっている停電は灰色の白丸になります
- デバッグセッションを開くと、デバッガーに登録できないブレークポイントが灰色の白丸に変わります。リアルタイム編集のサポートなしでデバッグセッションを実行しているときにソースを編集した場合も、同じことが起こります。
高度なデバッグスキルについては、https://code.visualstudio.com/Docs/editor/debuggingを参照してください。