XBOX PC Toolbox アプリはプレビュー版です。Windows 上の Microsoft Store からダウンロードしてください。
ゲームのプロジェクトで F5 でのデプロイおよびデバッグを有効にする
Visual Studio 用の XBOX PC Remote Debugger 拡張機能は、リモート Windows デバイス上での C++ プロジェクトのデプロイおよびデバッグの完全な「F5」統合をサポートしています。F5 キーを押すと、プロジェクトがビルドされ、必要に応じてリモート デバイスにデプロイされ、ゲームが一時停止状態で起動され、XBOX PC Remote Debugger がアタッチされ、その後デバッガー配下でゲームが再開されます。 XBOX PC Remote Debugger Visual Studio 拡張機能をインストールした後、F5 リモート デプロイおよびデバッグを使用する前に、次のことを確認してください。- クイック スタート ガイドで説明されている手順を使用して、開発 PC とリモート Windows デバイスがプロビジョニングされ、ペアリングされている必要があります。
-
Microsoft Visual Studio Debug Monitor (
MSVSMON.EXE) がリモート デバイスにインストールされている必要があります。MSVSMON.EXEは、XBOX PC Toolbox アプリケーションによって自動的にインストールされます。あるいは、リモート デバイス上の管理者プロンプトから WinGet を使用してインストールすることもできます。
- リモート デバイス上で
wdEndpoint.exeが実行されている必要があります。wdEndpoint.exeは、XBOX PC Toolbox アプリケーションによって自動的にインストールされて開始されます。あるいは、リモート デバイス上のコマンド プロンプトから WinGet を使用してインストールすることもできます。
wdEndpoint.exe を手動で開始してください。
MSBuild プロジェクトへの F5 リモート デバッグ サポートの追加
MSBuild を使用するプロジェクトで F5 統合を有効にするには、次の XML を.vcxproj ファイルに追加します。最後の </ItemDefinitionGroup> 要素の後、ソース ファイルの <ItemGroup> セクションの前に配置します。
最新バージョンの Microsoft GDK テンプレートでは、新しいプロジェクトを作成する際にこの統合を含めるかどうかを確認するメッセージが表示されます。
-
Remote Command Arguments。ゲームに渡すコマンド引数のリスト。 -
Deployment Directory。リモート Windows デバイスにデプロイする開発 PC 上のディレクトリ。既定は$(Outdir)です。 -
Remote Folder。リモート Windows デバイス上でゲームがデプロイされるフォルダー。フォルダーは Common Root を基準とした相対パスです。Common Root の詳細については、wdEndpoint.exeのトピックを参照してください。 -
Remote EndPoint Name。標準の Windows リモート デバッグと同様に、既定のリモート デバイスは開発者マシン自身です。wdEndpoint.exeが実行されているデバイス名にRemote EndPoint Nameを更新してください。 -
File filter for deployment。デプロイから除外するファイル セットを指定します。たとえば、.pdbファイルをデプロイから除外することは一般的な慣行です。除外するファイル パターンのリストをセミコロンで区切って指定します (例:*.pdb;*.ipdb;*.iobj;*.obj;*.pch;*)。
Visual Studio がゲームのシンボルを見つけられるように、シンボル パスの構成が必要な場合があります。[ツール] メニューからアクセスできる [オプション] ダイアログの [デバッグ] 設定を使用して構成してください。
F5 リモート デバッガーのプロジェクトごとの既定値
XBOX PC Remote Debugger 設定の既定値はXboxPCcppDebugger.props ファイルによって設定され、Visual Studio プロジェクトのプロパティ ダイアログで設定に加えた編集はローカル マシンに「ユーザーごと」に保存されます。
各ユーザーがマシン上で設定しなくても済むように、vcxproj で別の既定値を提供するには、次のように MSBuild に追加します。
Visual C++ ランタイム (CRT) のデプロイ
リモート マシンでプログラムを実行するには、Visual C++ ランタイム ファイルが必要です。小売 CRT については、リモート マシンに Visual C++ REDIST パッケージをインストールすることでこれを行えます。デバッグ CRT については、これらのファイルをタイトルと一緒にデプロイする必要があります。 MSBuild でのシンプルな解決策は、プロジェクトの Global セクションに次のプロパティを追加することです。OutDir にコピーされます。UseDebugLibraries が true に設定されている場合はデバッグ版が使用され、それ以外の場合は Retail 版が使用されます。
CMake プロジェクトへの F5 リモート デバッグ サポートの追加
Open Folder プロジェクト (CMake プロジェクトなど) の場合、F5 リモート デバッグのサポートは.vcxproj ファイルではなく launch.vs.json で構成します。
-
XBOX PC Remote Debugger サポートをインストールし、リモート Windows デバイスがプロビジョニングされて
wdEndpoint.exeが実行されていることを確認します。 - Visual Studio で CMake プロジェクト フォルダーを開きます。
- [ソリューション エクスプローラー] で [CMakeLists.txt] を右クリックし、[デバッグ構成の追加…] を選択します。
- [XBOX PC Remote Debugger Folder] を選択します。
Xbox PC Remote Debugger の起動構成を含む .vs\launch.vs.json ファイルを作成します。
一般的な構成は次のようになります。
-
生成された構成の次のプロパティの値を更新します。
-
deployDirectory。デプロイするファイルを含むローカルの出力フォルダー。 -
remoteGameshareFolder。リモート デバイス上で作成または使用するフォルダー。 -
remoteMachineName。wdEndpoint.exeが実行されているリモート デバイスの名前。 -
targetName。デプロイ後に起動するゲーム実行可能ファイル。
-
-
必要に応じて、次のプロパティを更新します。
-
deployExcludeFilter。デプロイから除外するファイル パターンのセミコロン区切りリスト。 -
args。ゲームの起動時に渡すコマンド ライン引数。 -
disableDeploy。デプロイをスキップし、デバッガーでの起動またはアタッチのみを行う場合に設定します。
-
- ゲームをローカルでビルドしてから、デバッガーのツール バーから [CMakeLists.txt] を選択し、F5 キーを押すと、ゲームがリモート デバイスにデプロイされてデバッガー配下で起動されます。
