XCコンテナで実行されているコードのデバッグ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このトピックでは 、Visual Studioを使用して 、Commerce EngineのコードをローカルのDockerコンテナで実行しているときに表示および診断する方法について説明します。これは、Commerceソリューションのビルド出力を含む カスタムDockerランタイム イメージをビルドして実行 する方法を理解していることを前提としています。

ローカルのDockerコンテナーでアプリをデバッグするには、Visual Studio 2019バージョン16.5.0以降を使用する必要があります。

メモ

コンテナに固有ではありませんが、デバッグシンボルがコンテナにデプロイされていることを確認する必要があります。これは、Debugビルド構成を使用してソリューションイメージをビルドしている場合にすでに行われている可能性があります。

また、Visual Studioから実行中のコンテナーにDebugファイルのデプロイを行うこともできます。

Visual Studioでは、デバッガーをコンテナー内のプロセスにアタッチするための2つのオプションがあります。

オプション1: コンテナー ウィンドウを使用してVisual Studioデバッガーをアタッチする

Visual Studioデバッガーをコンテナーで実行されているプロセスにアタッチするには:

  1. Containersウィンドウが表示されない場合は、上部のViewメニューから開きます。Other Windowsをクリックし、Containersをクリックします。

  2. 実行中のコンテナのリストで、デバッグするコンテナ ( など) container_engine_authoring_1を右クリックし、Attach to Processをクリックします。

    In Visual Studio, the Attach to Process option in the dialog box containing debugging actions.

    Attach to Processダイアログが開きます。

  3. Attach to Processダイアログで、Commerce Engine dotnet.exeプロセスをデバッグするには、次の例に示すように、コードタイプAutomatic: Managed(.NET Core, .NET 5+)codeを使用します。

    The Attach to Process dialog box with the dotnet.exe process selected.
  4. Attach」をクリックします。

オプション2: デバッグ メニューを使用してVisual Studioデバッガーをアタッチする

または、Visual Studioの デバッグ メニューを使用することもできます。

Visual Studioデバッガーをコンテナーで実行されているプロセスにアタッチするには:

  1. Visual Studioのメニュー バーで、Debugをクリックし、Attach to Processをクリックします。 Attach to Processダイアログボックスが開きます。

  2. Connection typeドロップダウン リストで、Docker (Windows Container) をクリックします。

  3. Connection targetフィールドで、Findをクリックします。実行中のコンテナがリストに表示されます。デバッグするコンテナをクリックし、OKをクリックします。

  4. Attach toフィールドで、正しいタイプを選択します。Commerce Engineのdotnet.exeプロセスをデバッグするには、コードの種類Automatic: Managed(.NET Core, .NET 5+)codeを使用します。

  5. Attach」をクリックします。

この記事を改善するための提案がある場合は、 お知らせください!