> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 在 XBOX One 开发套件上捕获网络流量

> 在 XBOX One 开发套件上捕获网络流量

本主题帮助你了解如何在 XBOX One 开发套件上使用网络数据包捕获。在调试 Microsoft 游戏开发工具包 (GDK) 游戏时，你可能想分析进出 XBOX One 开发套件的网络流量。[Fiddler](/build/console-features/networking/tools/fiddler-setup-networking) 是一款流行的工具，可用于监控 HTTP、HTTPS 和 WebSocket 流量。但 Fiddler 无法捕获其他类型的网络流量。要捕获 XBOX One 开发套件与外界之间 *所有* 网络数据包流量的追踪信息，可以先使用本主题所述的网络追踪捕获功能，然后使用强大的工具分析这些流量。

捕获的内容处于“电缆上”状态。这包括 HTTPS 流量的 TLS (Transport Layer Security) 加密以及你在套接字上使用的任何加密。这使得无法直接分析任何加密内容。但请记住，任何意外流量、数据包的大小或频率，以及意外通信流的端点，往往就足以发现网络代码中的问题。要调试网络问题并不总是需要检查数据包内容。

如果你想在调试时查看消息内容，可临时禁用你想检查内容的那类流量的加密。

网络捕获还可以用于识别任何意外未被加密和保护的流量。

## 捕获网络数据包

要启用和停用网络流量捕获，请使用 [Trace (xbtrace.exe) (NDA 主题)](/tools/tools-console/commandlinetools/xbtrace) 工具。

### 启动网络捕获

要启动网络捕获，请使用 `xbtrace start netcap` 命令。这会在默认主机上启动网络捕获。

要在非默认主机上启动追踪，请使用 `/X:` 参数。

### 停止网络捕获

要停止网络捕获，请使用 `xbtrace stop`。默认情况下，捕获会保存为当前目录下的 *xbtrace.etl*。要保存到不同的位置或文件名，请在 `stop` 之后提供路径与文件名。例如，`xbtrace stop c:\temp\sample.etl` 会将追踪文件保存为 *c:\temp\sample.etl*。如果你指定了已存在的文件名，`xbtrace` 会给出提示信息，追踪会继续运行。

<Note>指定已存在的文件名时，不会丢失主机上的追踪数据。当前无法覆盖已存在的追踪文件。你必须删除现有文件，或者为新追踪指定另一个文件名。</Note>

要在非默认主机上停止捕获，请使用 `/X` 参数指定主机地址。

## 使用网络捕获数据

以下工具可以打开原始网络捕获文件。请根据你的偏好选择一款工具。

* 使用 [Microsoft Message Analyzer (MMA)](https://github.com/riverar/messageanalyzer-archive) 打开 etl 网络捕获并查看网络事件。可以直接在 MMA 中分析捕获文件。你也可以使用 MMA 将捕获的数据包数据保存为 PCAP 文件，然后在 Fiddler 或 Wireshark 等其他工具中打开进行分析。

  > \[!NOTE]
  > Microsoft Message Analyzer 已归档且不再维护。

* 使用 [Network Monitor (netmon)](https://www.microsoft.com/download/details.aspx?id=4865) 打开网络捕获 etl 文件并查看数据包。要充分解析所有网络事件，请在 *Tools* > *Options* > *Parser Profiles* 下设置 *'Windows Parser Profile'*。然后可以直接在 netmon 中分析捕获的原始网络事件。

## 另请参阅

[Trace (xbtrace.exe) (NDA 主题)](/tools/tools-console/commandlinetools/xbtrace)

[Microsoft Message Analyzer 操作指南](https://msdn.microsoft.com/library/jj649776.aspx)
