このトピックで、Windows PC で Microsoft Game Development Kit (GDK) を使って Fiddler を使用する方法を理解してください。 Fiddler は、Windows PC とインターネットの間のすべての HTTP および HTTPS トラフィックをログに記録する Web デバッグ プロキシです。 Web サービスの呼び出しを理解してデバッグするには、Fiddler を使用してトラフィックをログに記録し、検査します。 Fiddler にはいくつかのバージョンがあります。 Fiddler Classic はフリーウェアです。 ダウンロードするには、Fiddler の Web サイトを参照してください。 以下のセクションでは、Fiddler Classic のみを参照します。
Windows PC 上の Microsoft Game Development Kit (GDK) で使用するための Fiddler の構成
標準の構成プロセスを使用して、Windows PC の Microsoft Game Development Kit (GDK) で使用するように Fiddler を構成します。 このプロセスの詳細については、「Fiddler のドキュメント」を参照してください。
Xbox サービスおよびタイトルのすべてのトラフィックを正しくキャプチャするには、次のことも確認してください。
Fiddler を管理モードで実行します。
Xbox Game Bar、Xbox コンソール コンパニオン、Xbox ゲーム UI、Xbox タイトルが呼び出せる UI (TCUI) のトラフィック キャプチャを有効にします。
これは、[ツール]>[Win8 ループバック除外] メニューから実行でき、リストから次のパッケージ名を選択して変更を保存します。
- Xbox Game Bar プラグイン
- Xbox コンソール コンパニオン
- Xbox ゲーム UI
- Xbox TCUI
ゲームのタイトル実行可能コンテナーからのトラフィック キャプチャを有効にします。
これは、[ツール]>[Win8 ループバック除外] メニューから実行でき、[説明] フィールドがタイトル パッケージ名と一致するリストからゲーム パッケージ名を選択します。
サインインおよびゲーム内イベントは、この Fiddler セットアップではキャプチャされず、通常はトラフィック分析には必要ありません。 この種類のトラフィックもキャプチャするには、次の追加手順が必要です。
- 管理者レベルのコマンド プロンプトを開きます。
-
netsh winhttp set proxy 127.0.0.1:8888 "<-loopback>"
を実行します。ここで、ポート番号 (8888) は、Fiddler [ツール]>[オプション]>[接続] タブで構成されたポートと一致します。
次の手順を使用して、このトラフィックのキャプチャを無効にすることができます。
- 管理者レベルのコマンド プロンプトを開きます。
-
netsh winhttp reset proxy
を実行します。
Windows PC でのトラフィック キャプチャの制限事項
Windows PC の構成により、Fiddler がトラフィックをキャプチャできない場合があります。 ゲーム開発者にとって最も一般的な問題は次のとおりです。
- ゲームのタイトル実行可能コンテナーからのトラフィックは、実装が Windows ネットワークとプロキシの構成に従っている場合にのみキャプチャできます。 プロキシ構成に従わないトラフィックはキャプチャできません。
- VPN クライアントはプロキシ構成を無効にし、Fiddler によるトラフィック キャプチャを防ぐことができます。 VPN ルーティングを確認し、VPN 構成でタイトルと Xbox トラフィックを除外すると、これに対処できます。
その他のトラブルシューティングについては、Fiddler Web サイトを参照してください。