在 Visual Studio 中配置 IntelliTrace 集合以便进行调试
当在 Visual Studio 旗舰版中使用 IntelliTrace 进行调试时,若要控制看到的信息量,您可以更改 IntelliTrace 收集设置。 IntelliTrace 设置适用于所有项目和解决方案。 在调试会话和 Visual Studio 会话之间将始终保留这些选项。
配置事件集合
配置函数调用集合
配置模块集合
配置事件集合
您可以打开或关闭特定 IntelliTrace 事件 的集合除 IntelliTrace 始终收集的调试器事件和异常外。 IntelliTrace 事件是调试器事件、异常、.NET Framework 事件以及可以帮助使用调试的系统事件。 请参见 通过使用 IntelliTrace 记录代码执行来调试应用程序。
确认 IntelliTrace 已启用。
备注
清除“启用 IntelliTrace”关闭所有自定义设置。
选择该事件和想要收集的事件类别。
如有必要,请重新启动调试会话。 若要使用 IntelliTrace 开始调试,请参见 使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试。
为 IntelliTrace 事件收集 IntelliTrace 的哪些数据?
调试器事件
若要帮助提供性能,IntelliTrace 不记录调试器事件的每个可能值, 相反,它将记录这些值:
**“局部变量”窗口中的值。 保持“局部变量”**窗口打开以查看这些值。
**“自动窗口”窗口中的值,仅当“自动窗口”**窗口处于打开状态
当鼠标指针移到源窗口中的变量的底部以查找其值时将显示 DataTips 中的值。 IntelliTrace 不收集固定数据提示的值。
异常
IntelliTrace 会记录异常类型和这些异常类型的消息:
引发并捕获已处理异常的异常
未经处理的异常
.NET Framework 事件
默认情况下,IntelliTrace 记录最常见的 .NET Framework 事件。 例如:
对于文件访问事件,IntelliTrace 将收集该文件名。
对于选中复选框事件,IntelliTrace 将收集该复选框状态和文本。
配置函数调用集合
当调用集合打开时,可以从传统调试转换为 IntelliTrace 调试,以便可以逐句通过代码并查看调用堆栈历史记录。 若要实现此功能,请在启动调试会话之前调用集合。 请参见 通过使用 IntelliTrace 记录代码执行来调试应用程序。
打开或关闭**“IntelliTrace 事件和调用信息”**。
如有必要,请重新启动调试会话。 若要使用 IntelliTrace 开始调试,请参见 使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试。
备注
打开调用集可能会大大减慢应用程序的速度。它还可能增加您保存到磁盘上的 IntelliTrace 日志文件(.iTrace 文件)的大小。若要使这些影响最小化,应仅收集您关心的模块的调用信息。若要更改 .iTrace 文件的最大大小,请转到“工具”、“选项”、IntelliTrace、“高级”。
为函数调用收集 IntelliTrace 的哪些数据?
对于每个函数调用,IntelliTrace 将记录此数据:
函数名
基元数据类型的值在函数入口点作为参数传递并在函数退出点返回
当读取或更改自动属性的值时
指向第一级子对象的指针,但如果他们为空除外,则不是它们的值
备注
IntelliTrace 仅收集数组中的头 256 个对象和字符串的头 256 个字符。
配置模块集合
要控制 IntelliTrace 收集的调用信息量,请仅指定您关注的模块。 这也有助于在集合期间提高应用程序的性能。 若要确认 IntelliTrace 是收集调用信息,请转到**“工具”、“选项”、 IntelliTrace、“常规”**。
提示
您可以排除模块,但此模块仍然可以导致从不感兴趣的模块中收集数据,如第三方或开放源代码模块。
指定该模块可以包括或排除集合。
若要添加多个模块,请在字符串的开始或结尾处使用通配符 *。 对于模块名称,请使用文件名,而不是程序集名称。 不接受文件路径。
若要使用 IntelliTrace 开始调试,请参见 使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试。
在何处可以获取更多信息?
通过使用 IntelliTrace 记录代码执行来调试应用程序
使用 IntelliTrace 记录代码执行以便在 Visual Studio 中进行调试
使用独立收集器收集 Visual Studio 外部的 IntelliTrace 数据
博客
Visual Studio ALM + Team Foundation Server
论坛
Visual Studio 2010 2010 Videos(Visual Studio 2010 视频)
指南
使用 Visual Studio 2012 持续传送的测试–第 6 章:测试工具箱