VS Code で launch.json を開く方法
効果的なデバッグとコードの品質は、ソフトウェア開発において切り離せない概念です。 Visual Studio (VS) Code のデバッグ機能は、主に launch.json ファイルによって制御されます。このファイルを使用すると、開発者はビジョンに従ってデバッグ設定を構成および管理できます。
この記事では、デバッグを最適化するために launch.json ファイルを開いて管理する方法について説明します。
launch を開きます。 Visual Studio Code の json
VS Code のデバッグ設定を構成および管理するには、launch.json ファイルにアクセスする必要があります。このファイルは、デバッグのカスタマイズにおいて重要な役割を果たします。
Visual Studio コードを開きます。
Ctrl + Shift + P を押しますコマンド パレットを開きます。コマンド パレットに「Open launch.json」と入力し、「Enter」を押します。これにより、launch.json ファイルが開きます。
launch.json ファイルが開かない場合は、「.vscode」フォルダーが開いているかどうかを確認してください。はプロジェクトのルート フォルダーに存在します。存在しない場合は、ユーザー フォルダー内に「.vscode」という新しいフォルダーを作成します。
作成新しい「launch.json」ファイルを作成し、このフォルダーに配置します。
launch.json ファイルは、次の後に構成できるようになります。
Launch.json 構造の概要
launch.json には、「バージョン」セクションと「構成」セクションが表示されます。 「configurations」セクションは、デバッグ スキームの構成に使用するさまざまなデバッグ オプションを含む配列です。
「configurations」配列内の各オブジェクトは、デバッグ シナリオを表します。これらのオブジェクトには、言語、プログラム、デバッガー設定などのデバッグ環境を定義するプロパティがあります。
launch.json 構成で使用される一般的なプロパティには次のようなものがあります。
“name” –ドロップダウン メニューで構成を識別するための、読みやすい構成名。「type」 – デバッガーのタイプ (「node」、「python」、「cppvsdbg」など) を指定します。「request」 – リクエストのタイプを決定します。 、「launch」(新しいインスタンスを開始する)または「attach」(デバッガーを既存のプロセスにアタッチする)のいずれかです。「program」 – デバッグするファイルのファイルパス。「args」 – コマンドの配列。デバッグ中にプログラムに渡す行引数。「preLaunchTask」 – デバッガーを開始する前に実行するタスク。
launch.json ファイル構造を理解すると、デバッグ環境をカスタマイズする際にどのオプションを変更し、どのオプションをそのままにしておくべきかを知ることができます。.
さまざまな言語の起動設定を構成する
起動設定を構成する手順は、言語によって若干異なる場合があります。ここでは、いくつかの一般的な言語の手順を示します。
JavaScript と TypeScript
新しい launch.json ファイルを作成し、「type」プロパティを JavaScript の場合は「node」、JavaScript の場合は「pwa-node」として設定します。 TypeScript。
「request」プロパティを「launch」または「attach」に設定します。「program」プロパティを使用してエントリ ポイント ファイルを指定する必要があります。
Python
Visual Studio Code の Python インタープリターと拡張機能をインストールします。新しい launch.json ファイルの「type」プロパティを「python」に設定します。
「request」プロパティを「launch」または「attach」として構成します。
「プログラム」プロパティを使用して、実行する Python ファイルを指定します。
Python インタープリターのパスがデフォルトの場所にない場合は、「pythonPath」プロパティを追加で設定する必要がある場合があります.
C# と.NET Core
Visual Studio Code の C# 拡張機能をインストールします。新しい launch.json ファイルで、 「type」プロパティを、.NET Core の場合は「coreclr」、.NET Framework の場合は「clr」に設定します。
「request」プロパティを「launch」または「attach」として構成します。
「program」プロパティを使用してエントリ ポイント ファイルを指定します。
必要に応じて、「cwd」プロパティを現在のプロジェクトの作業ディレクトリに設定します。
Java
Java Extension Pack をインストールします。
新しい launch.json ファイルを作成し、「type」プロパティを「java」に設定します。「リクエスト」を構成します”プロパティを”launch”または”attach”として指定します。
メインクラスは「mainClass」プロパティで指定します。
「projectName」プロパティを次の名前に設定します。 Java プロジェクト。
Java 開発中に使用する Java ライブラリを含むように「classpath」プロパティを構成します。
デバッグ構成レシピ
次のセクションでは、さまざまなデバッグ構成レシピについて説明します。
デバッガーを実行中のプロセスにアタッチする
デバッガーを実行中のプロセスにアタッチするには:
「リクエスト」を設定します。プロパティを「添付」します。プロセス ID またはフィルターを選択して、デバッグするプロセスを見つけます。
リモート アプリケーションのデバッグ
リモート アプリケーション デバッグの場合:
「リモート」タイプを使用します。接続を確立するために、ホストのアドレス、ポート、および場合によっては認証情報を指定します。
単体テストとテスト スイートのデバッグ
デバッグ時単体テストとテスト スイート:
単体テストとテスト スイートをデバッグするには、テスト フレームワークと設定を含む構成を使用します。特定のテストを対象とするために、「program」または「args」プロパティでテスト スイートまたは個々のテスト ファイルを定義します。.
環境変数の受け渡し
launch.json の「env」プロパティは、デバッグ中にアプリケーションに環境変数を渡すことができます。このプロパティは、設定する環境変数のキーと値のペアを含むオブジェクトです。
高度なデバッグ
もう少し詳しく知りたいユーザーのために、高度なデバッグ手法をいくつか見てみましょう。デバッグ ファイルの能力をさらに活用します。
条件付きブレークポイントとログポイント
条件付きブレークポイントとログポイントは、特定の条件下でのみメッセージを一時停止したりログに記録したりすることで、デバッグを向上させます。使用するには:
ブレークポイントまたはログポイントを設定する行番号を右クリックします。「条件付きブレークポイントの追加」または「ログポイントの追加」を選択します。アクションをトリガーする条件またはメッセージを入力します。
ソース マップ
ソース マップを使用すると、変換または縮小されたコードをデバッグできます。
ソース マップを使用するには、launch.json 構成で「sourceMap」プロパティを「true」に設定します。ビルド プロセスにより、ソース マップと変換されたコードが生成されます。
外部デバッガーの統合
必要に応じて、gdb や lldb などの外部デバッガーやツールを VS Code に統合できます。
選択したデバッガー拡張機能。launch.json ファイルでデバッガーの設定を構成します。
マルチスレッド アプリケーションのデバッグ
マルチスレッド アプリケーションをデバッグする場合、個々のスレッドの実行を制御できます。
デバッグ サイドバーの「スレッド」ビューを使用して、デバッグ セッション中にスレッドを管理します。各スレッドのコード実行を個別に一時停止、再開、またはステップ実行できます。
マルチターゲット デバッグ
複合起動構成により、複数のターゲットを同時にデバッグできます。この機能を利用したい場合は、構成名を含む「複合」配列を追加してグループ化します。[デバッグ] ドロップダウン メニューから複合構成名を選択して実行します。
異なるターゲットを対象とする複数の起動構成を構成します。サービス、関数、またはエンドポイントを使用して、マイクロサービスとサーバーレス アプリケーションをデバッグします。複合起動構成を使用して、これらのターゲットを一緒に実行します。
マルチルート ワークスペースの場合は、フォルダーごとに個別の launch.json ファイルを作成します。起動設定を構成します。ルート フォルダーごとに個別に、コンパウンドを使用してプロジェクトを個別に、または同時にデバッグします。
launch.json の一般的な問題のトラブルシューティング
デバッグでは、独自のバグが発生しやすいことがあります。次に見てみましょう。いくつかの一般的な問題とそのトラブルシューティング方法。
スキーマ検証エラー
スキーマ検証エラーは、launch.json ファイルに無効なプロパティまたは値がある場合に発生します。スキーマ エラーを修正するには:
[問題] パネルのエラー メッセージを確認します。エラー メッセージの情報に従って、launch.json ファイルを更新します。
デバッグの失敗
起動設定が正しくないと、デバッグが失敗する可能性があります。
起動設定でファイル パスが間違っていないか確認してください。デバッガまたはリクエスト タイプが欠落しているか間違っているかを確認してください。必要に応じて設定を更新してください。
起動設定の問題の診断
起動設定の問題を診断するには:
有効にします。 「trace」プロパティを「verbose」に設定して、診断ログを作成します。デバッグ コンソールで生成されたログを確認して、問題を特定して修正します。
launch.json のヒント
launch.json を最適に使用するにはこれらのヒント:
起動設定を簡単に識別できるように、意味のある名前を使用します。これを実践すると、複数のデバッグ シナリオで作業するときに、適切な構成をすばやく見つけることができます。プロジェクトのバージョン管理システムに launch.json ファイルを含めることで、起動構成をチームと共有できます。すべてのチーム メンバーは、同じデバッグ構成と設定にアクセスできます。Git などのバージョン管理システムは、launch.json ファイルへの変更を追跡できます。バージョン管理を使用すると、以前の構成に戻したり、推奨設定を共有して他のチーム メンバーと共同作業したりできます。プロジェクトの要求に合った特定の言語、デバッガー、またはツールをサポートする拡張機能をインストールします。デバッグ セッション中にこれらの拡張機能とその機能を使用するように launch.json ファイルを構成します。
デバッグを開始
launch.json の機能を活用することで、コーディング スタイルに合わせてデバッグ エクスペリエンスを調整できます。一番。これにより、コードの品質とパフォーマンスが向上します。
どれくらいの頻度で起動設定を行う必要がありますか?設定のヒントはありますか?以下のコメントセクションであなたの経験を共有してください。
免責事項: このサイトの一部のページにはアフィリエイト リンクが含まれている場合があります。これは当社の編集にいかなる影響も及ぼしません。