通过本主题了解如何在 Windows 电脑上将 Fiddler 与 Microsoft 游戏开发工具包 (GDK) 配合使用。 Fiddler是一种 Web 调试代理,用于记录 Windows 电脑和 Internet 之间的所有 HTTP 和 HTTPS 流量。 要了解和调试 Web 服务调用,可以使用 Fiddler 来记录和检查流量。 Fiddler 有多个可用版本。 Fiddler 经典 免费软件。 若要下载它,请参阅 Fiddler 网站。 以下部分仅指 Fiddler 经典。
在 Windows 电脑上配置 Fiddler 以与 Microsoft 游戏开发工具包 (GDK) 配合使用
在 Windows 电脑上使用标准配置过程配置 Fiddler 以与 Microsoft 游戏开发工具包 (GDK) 配合使用。 关于此处理的更多信息,请参阅Fiddler 文档。
若要正确捕获所有 Xbox 服务和游戏流量,请确保执行以下操作:
应在管理模式下运行 Fiddler。
为 Xbox 游戏栏、Xbox 主机配套、Xbox 游戏 UI 和 Xbox 游戏可调用 UI (TCUI) 启用流量捕获。
可以从 “工具>Win8 环回豁免 ”菜单完成此作,从列表中选择以下包名称,然后保存任何更改:
- Xbox 游戏栏插件
- Xbox 主机小帮手
- Xbox 游戏 UI
- Xbox TCUI
启用从游戏的游戏可执行容器捕获流量。
可以从 “工具>Win8 环回豁免 ”菜单,并从“ 说明” 字段与游戏包名称匹配的列表中选择游戏包名称来完成此作。
此 Fiddler 设置不会捕获登录和游戏内事件,通常不需要进行流量分析。 若要捕获此类流量,需要执行以下附加步骤:
- 打开管理员级别的命令提示符。
- 运行
netsh winhttp set proxy 127.0.0.1:8888 "<-loopback>"
,其中端口号 (8888) 与“Fiddler 工具>选项>Connections”选项卡下配置的端口匹配。
以下步骤可用于禁用此流量的捕获:
- 打开管理员级别的命令提示符。
- 运行
netsh winhttp reset proxy
。
Windows 电脑上的流量捕获限制
Windows 电脑配置可以防止 Fiddler 捕获流量。 对于游戏开发人员来说,最常见的问题是:
- 仅当实现遵循 Windows 网络和代理配置时,才能捕获来自游戏的游戏可执行容器的流量。 无法捕获不符合代理配置的流量。
- VPN 客户端可以禁用代理配置并阻止通过 Fiddler 捕获流量。 在 VPN 配置中查看 VPN 路由并免除游戏和 Xbox 流量可以解决此问题。
有关其他故障排除,请参阅 Fiddler 网站。