VSCODE(7)シンプルなデバッグ機能

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 filelaunch.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+EVSCODEがワークスペースの下の.vscodeフォルダーにlaunch.jsonfileという名前のファイル追加することがわかります

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を参照してください。

おすすめ

転載: blog.csdn.net/weixin_39258979/article/details/111292273