使用 IntelliTrace 加快代码调试

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

调试传统上是一个迭代过程。 此过程经常需要多次重新启动应用程序才能找到问题。 IntelliTrace 通过提供对过去所发生事件的信息的访问,可以避免多次进行此类重新启动,从而加快调试。

主题内容

  • 加快调试

  • IntelliTrace 入门

  • 进一步了解 IntelliTrace

加快调试

下面是一些说明 IntelliTrace 如何节省时间的示例:

  • 在应用程序起点附近设置一个断点。 首先观察应用程序在该点的状态,然后继续执行。 随后,您决定要再次返回查看第一次断点命中。 如果不使用 IntelliTrace,您必须重新启动应用程序。 通过使用 IntelliTrace,您可以在**“IntelliTrace”**窗口中找到该断点事件,然后单击该断点以查看命中该断点时应用程序的状态。 状态信息包括以前已通过“数据提示”窗口或变量窗口检查过的变量。

  • 您发现应用程序损坏了一个数据文件或注册表项,但不知道文件或注册表损坏发生的位置。 如果不使用 IntelliTrace,则必须浏览代码以查找所有可能的文件访问或注册表访问,在这些访问上放置断点,然后重新运行应用程序以查找发生问题的位置。 通过使用 IntelliTrace,您可以看到已收集的所有注册表访问事件或文件访问事件,还可以看到每个事件发生时应用程序的状态。

  • 发生了一个异常。 如果不使用 IntelliTrace,您会收到一个声明异常性质的异常消息,但只能获得有关导致异常的事件的有限信息。 您可以检查调用堆栈,以查看导致异常的调用链,但不能检查调用过程中发生的事件序列。 通过使用 IntelliTrace,您可以检查发生异常之前多次发生的事件。

IntelliTrace 入门

使用 IntelliTrace 进行调试可扩展并增强典型的 Visual Studio 调试体验,而不会中断常规工作流。 如果使用默认设置,IntelliTrace 对应用程序性能的影响将为最小。 除了可以收集默认事件的信息,还可以选择收集其他信息。

使用 IntelliTrace 调试应用程序

  1. 按常规方式启动 Visual Studio 调试。

    1. 在**“调试”菜单上,单击“启动调试”**。

    2. 使用 Visual Studio 调试器窗口设置断点,然后按常规方式执行其他调试步骤。

  2. 当应用程序命中断点时,或单击**“调试”菜单或“IntelliTrace”窗口中的“全部中断”**时自动进入中断模式。

  3. 如需有关以前事件的更多信息,请使用**“IntelliTrace”**窗口。

    • 在 IntelliTrace 事件列表中,单击要查看的事件,如下图所示。

    • 若要按线程或类别筛选事件列表,请使用窗口顶部的两个下拉列表。

    • 若要搜索包含特定字符串的事件,请在**“搜索”**框中键入该字符串,然后单击放大镜图标。

    • 单击**“相关视图”**链接,以在调试器窗口中查看相关信息。

    • 如果 IntelliTrace 事件是一个文件访问事件,则可以单击路径名链接打开该文件。 如果未提供完整路径名,将会出现一个搜索框。 使用搜索框查找该文件。

显示诊断事件的“调试历史记录”窗口

进一步了解 IntelliTrace

默认情况下,IntelliTrace 会收集应用程序运行过程中发生的指定 IntelliTrace 事件(包括异常、诸如命中断点之类的调试器事件以及 .NET Framework 事件)的信息。

为了更充分地利用调试功能,可以选择收集每个调用(包括调用参数和返回值)的 IntelliTrace 信息。 如果选择收集调用信息,IntelliTrace 会提供其他工具,包括**“调用视图”。 有关如何使用“调用视图”**的信息,请参见具有调用信息的 IntelliTrace

有关可以收集哪些信息以及如何进行收集的详细信息,请参见收集 IntelliTrace 信息

有关所有 IntelliTrace 导航工具的信息,请参见使用 IntelliTrace 导航

请参见

概念

使用 IntelliTrace 进行调试