在 Xbox One 开发工具包上捕获网络流量
使用本主题了解如何在 Xbox One 开发工具包上使用网络数据包捕获。 在调试 Microsoft 游戏开发工具包 (GDK) 游戏期间,你可能希望分析 Xbox One 开发工具包收发的网络流量。 Fiddler 是一种常用工具,用于监视 HTTP、HTTPS 和 WebSocket 流量。 但是,Fiddler 不会捕获其他类型的网络流量。 要捕获 Xbox One 开发工具包收发的所有网络数据包流量的跟踪,可以首先使用本主题所述的网络跟踪捕获功能,然后使用功能强大的工具对该流量进行分析。
所捕获内容处于“即点即用”状态。 这包括 HTTPS 流量的传输层安全性 (TLS) 加密以及用于套接字的任何加密。 这使得无法直接分析任何加密内容。 请记住,任何意外流量、数据包的大小或频率、以及意外通信流的终结点都往往足以导致网络代码问题。 要调试网络问题,并不一定总要检查数据包内容。
要在调试时看到消息内容,请暂时禁用针对要检查其内容的流量的加密。
网络捕获还可用于识别意外未加密和未受保护的任何流量。
捕获网络数据包
要激活和停用网络流量捕获,请使用 跟踪 (xbtrace.exe)(NDA 主题)要求授权工具。
启动网络捕获:
若要启动网络捕获,请使用 xbtrace start netcap
命令。 这会初始化默认主机上的网络捕获。
若要在除默认主机意外的主机上开始跟踪,请使用 /X:
参数。
停止网络捕获
要停止网络捕获,请使用 xbtrace stop
。 默认情况下,捕获另存为当前目录中的 xbtrace.etl。 要保存到其他位置或文件名,请在 stop
后提供路径和文件名。 例如,xbtrace stop c:\temp\sample.etl
会将跟踪文件另存为 c:\temp\sample.etl。 如果指定现有文件名,xbtrace
会提供内容丰富的消息并继续运行跟踪。
注意
指定现有文件名时,主机上的跟踪数据不会丢失。 目前还无法覆盖现有的跟踪文件。 必须删除现有的文件或为新的跟踪指定不同的文件名。
要停止在非默认主机上的捕获,请使用 /X
参数以指定主机地址。
使用网络捕获数据
以下工具可以打开原始网络捕获。 根据你的偏好选择一个工具。
使用 Microsoft Message Analyzer (MMA) 打开 etl 网络捕获并查看网络事件。 直接在 MMA 中分析所捕获的文件。 也可以使用 MMA 将捕获的数据包数据另存为 PCAP 文件,然后可以打开该文件在其他工具(例如 Fiddler 或 Wireshark)中进行分析。
注意
Microsoft消息分析器已存档,不再维护。
使用 网络监视器 (netmon) 打开网络捕获 etl 文件并查看数据包。 若要完全分析所有网络事件,请在“工具>选项>分析程序配置文件”下设置“Windows分析程序配置文件”。 直接在 netmon 中分析捕获的原始网络事件。