在 Visual Studio 中配置 IntelliTrace 集合以便进行调试

当在 Visual Studio 旗舰版中使用 IntelliTrace 进行调试时,若要控制看到的信息量,您可以更改 IntelliTrace 收集设置。 IntelliTrace 设置适用于所有项目和解决方案。 在调试会话和 Visual Studio 会话之间将始终保留这些选项。

  • 配置事件集合

  • 配置函数调用集合

  • 配置模块集合

配置事件集合

您可以打开或关闭特定 IntelliTrace 事件 的集合除 IntelliTrace 始终收集的调试器事件和异常外。 IntelliTrace 事件是调试器事件、异常、.NET Framework 事件以及可以帮助使用调试的系统事件。 请参见 通过使用 IntelliTrace 记录代码执行来调试应用程序

  1. 确认 IntelliTrace 已启用。

    在 Visual Studio 中启用或禁用 IntelliTrace

    备注

    清除“启用 IntelliTrace”关闭所有自定义设置。

  2. 选择该事件和想要收集的事件类别。

    配置 IntelliTrace 事件集合

  3. 如有必要,请重新启动调试会话。 若要使用 IntelliTrace 开始调试,请参见 使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试

为 IntelliTrace 事件收集 IntelliTrace 的哪些数据?

  • 调试器事件

    若要帮助提供性能,IntelliTrace 不记录调试器事件的每个可能值, 相反,它将记录这些值:

    • **“局部变量”窗口中的值。 保持“局部变量”**窗口打开以查看这些值。

    • **“自动窗口”窗口中的值,仅当“自动窗口”**窗口处于打开状态

    • 当鼠标指针移到源窗口中的变量的底部以查找其值时将显示 DataTips 中的值。 IntelliTrace 不收集固定数据提示的值。

  • 异常

    IntelliTrace 会记录异常类型和这些异常类型的消息:

    • 引发并捕获已处理异常的异常

    • 未经处理的异常

  • .NET Framework 事件

    默认情况下,IntelliTrace 记录最常见的 .NET Framework 事件。 例如:

    • 对于文件访问事件,IntelliTrace 将收集该文件名。

    • 对于选中复选框事件,IntelliTrace 将收集该复选框状态和文本。

配置函数调用集合

当调用集合打开时,可以从传统调试转换为 IntelliTrace 调试,以便可以逐句通过代码并查看调用堆栈历史记录。 若要实现此功能,请在启动调试会话之前调用集合。 请参见 通过使用 IntelliTrace 记录代码执行来调试应用程序

  1. 打开或关闭**“IntelliTrace 事件和调用信息”**。

    为 IntelliTrace 配置调用集合

  2. 如有必要,请重新启动调试会话。 若要使用 IntelliTrace 开始调试,请参见 使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试

备注

打开调用集可能会大大减慢应用程序的速度。它还可能增加您保存到磁盘上的 IntelliTrace 日志文件(.iTrace 文件)的大小。若要使这些影响最小化,应仅收集您关心的模块的调用信息。若要更改 .iTrace 文件的最大大小,请转到“工具”“选项”IntelliTrace“高级”

为函数调用收集 IntelliTrace 的哪些数据?

对于每个函数调用,IntelliTrace 将记录此数据:

  • 函数名

  • 基元数据类型的值在函数入口点作为参数传递并在函数退出点返回

  • 当读取或更改自动属性的值时

  • 指向第一级子对象的指针,但如果他们为空除外,则不是它们的值

备注

IntelliTrace 仅收集数组中的头 256 个对象和字符串的头 256 个字符。

配置模块集合

要控制 IntelliTrace 收集的调用信息量,请仅指定您关注的模块。 这也有助于在集合期间提高应用程序的性能。 若要确认 IntelliTrace 是收集调用信息,请转到**“工具”“选项”IntelliTrace“常规”**。

提示

您可以排除模块,但此模块仍然可以导致从不感兴趣的模块中收集数据,如第三方或开放源代码模块。

  1. 指定该模块可以包括或排除集合。

    若要添加多个模块,请在字符串的开始或结尾处使用通配符 *。 对于模块名称,请使用文件名,而不是程序集名称。 不接受文件路径。

    为 IntelliTrace 配置模块集合

  2. 若要使用 IntelliTrace 开始调试,请参见 使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试

在何处可以获取更多信息?

通过使用 IntelliTrace 记录代码执行来调试应用程序

使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试

使用独立收集器收集 Visual Studio 外部的 IntelliTrace 数据

Dd264944.collapse_all(zh-cn,VS.110).gif博客

Visual Studio ALM + Team Foundation Server

Dd264944.collapse_all(zh-cn,VS.110).gif论坛

Visual Studio 2010 2010 Videos(Visual Studio 2010 视频)

Dd264944.collapse_all(zh-cn,VS.110).gif指南

使用 Visual Studio 2012 持续传送的测试–第 6 章:测试工具箱

Dd264944.collapse_all(zh-cn,VS.110).gif视频

第 9 频道:收集和分析 IntelliTrace 数据