查看 Application Insights Snapshot Debugger 数据
快照将以异常形式出现在 Azure 门户的“Application Insights”窗格中。 在门户中查看调试快照,以检查调用堆栈并检查每个调用堆栈帧中的变量。
若要获得更强大的源代码调试体验,请使用 Visual Studio Enterprise 打开快照。 还可以将快照点设置为以交互方式拍摄快照,而无需等待异常。
先决条件
快照可能包含敏感信息。 仅当分配有 Application Insights Snapshot Debugger
角色时,才能查看快照。
在门户中访问调试快照
在应用程序中发生异常并创建快照后,你可以在 5 到 10 分钟内在 Azure 门户中查看快照。
在 Application Insights 资源中,从左侧菜单中选择“调查>故障”。
在“失败”窗格中,选择以下任一项:
- “操作”选项卡,或
- 例外选项卡。
选择页面中心列中的 [x] 示例,以生成右侧的示例操作或异常列表。
在示例列表中,选择操作或异常以打开“端到端事务详细信息”页。 在此处选择要调查的异常事件。
- 如果快照可用于给定的异常,请选择右窗格中的“打开调试快照”按钮以查看“调试快照”页。
- 如果未看到此按钮,则可能没有快照可用。 请参阅故障排除指南。
在“调试快照”页中,可以看到具有本地变量窗格的调用堆栈。 选择调用堆栈帧以查看变量窗格中该函数调用的局部变量和参数。
下载快照以在 Visual Studio 中查看
若要在 Visual Studio 2017 Enterprise 或更高版本中查看快照:
单击“调试快照”页中的“下载快照”按钮以下载一个
.diagsession
文件,可在 Visual Studio Enterprise 中打开该文件。在 Visual Studio 中,请确保已安装 Snapshot Debugger Visual Studio 组件。
- Visual Studio 2017 Enterprise 及更高版本: 可以从 Visual Studio 安装程序中的“单个组件”列表中选择所需的快照调试器组件。
- 对于低于 Visual Studio 2017 版本 15.5 的版本: 从 Visual Studio Marketplace 安装扩展。
打开
.diagsession
文件。 会出现 Visual Studio 中的“小型转储调试”页面。单击“调试托管代码”开始调试快照 。 快照将打开到引发异常的代码行。
下载的快照中包含在 Web 应用程序服务器上找到的所有符号文件。 需要使用这些符号文件将快照数据与源代码相关联。 对于应用服务应用,请确保在发布 Web 应用时启用符号部署。
后续步骤
在以下环境中启用 Snapshot Debugger: