使用 IntelliTrace 调试非可重现错误

此主题仅适用于 Visual Studio 2010 旗舰版。

非可重现错误是开发人员经常遇到的问题。 例如,应用程序可能会在测试计算机上崩溃,而在开发计算机上成功运行。

在许多情况下,结合使用 IntelliTrace 和测试管理器可以解决非可重现错误的问题。 测试管理器可以自动收集 IntelliTrace 数据并将其另存为 IntelliTrace 记录,此记录可供开发人员以后使用 Visual Studio 打开。 Team Foundation Server 工作项使测试人员能够方便地与开发人员共享 IntelliTrace 记录。 开发人员可以按照与事后调试转储文件类似的方式调试此问题,但能够使用更多信息。

转储文件表示在某个时间点(通常是发生崩溃时)应用程序状态的快照。 IntelliTrace 记录包含一系列快照,表示应用程序随时间变化的状态。 使用 IntelliTrace 记录,不仅可以查看该应用程序的最终状态,还可以查看其早期运行阶段发生的事件。 使用这种方法,与其说调试 IntelliTrace 记录像调试转储文件,不如说它更像调试实时应用程序。

开发人员还可以共享在 Visual Studio 中创建的 IntelliTrace 记录。 与调试在测试管理器中创建的 IntelliTrace 记录相比,此情况不太常见。有关如何创建、保存并打开 IntelliTrace 记录的更多信息,请参见如何:存储和使用 IntelliTrace 记录

调试附加到工作项的 IntelliTrace 记录

  1. 打开包含该 IntelliTrace 记录的工作项。

  2. 在工作项窗口中,单击**“其他链接”**,然后单击该 IntelliTrace 记录(可通过其 .iTrace 扩展名识别)。

  3. 在**“IntelliTrace 摘要”窗口中,展开“线程列表”“异常数据”“测试步骤”**项,然后双击一个线程、异常或测试步骤,以便开始调试应用程序,下面列出了两种情况:

    1. 如果调试的是一个引发了异常的应用程序,请在引发此异常时双击此异常名称以开始进行调试。

    2. 如果要在应用程序启动时开始进行调试,请双击**“主线程”**。

  4. 此时,您可以导航到此记录中收集的任意事件,以检查发生此事件时应用程序的状态。 有关更多信息,请参见使用 IntelliTrace 导航

    提示

    如果您在关闭“跟踪调试日志: 摘要”窗口后想再次将其打开,请转到“调试”菜单,然后单击“显示日志摘要”图标。

请参见

任务

如何:收集 IntelliTrace 数据以帮助调试难题