具有调用信息的 IntelliTrace

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

默认情况下,IntelliTrace 将收集指定 IntelliTrace 事件的信息。 应用程序进入中断模式后,可以使用**“IntelliTrace”窗口的“IntelliTrace 事件”视图查看已收集的事件。 例如,可以使用“IntelliTrace 事件”**视图查找有关文件打开事件(如异常或 .NET Framework 事件)的 IntelliTrace 信息。

有时,除了**“IntelliTrace 事件”**视图所提供的信息,您可能还需要更多信息。 当需要更多详细信息时,除了 IntelliTrace 事件外,您还可以选择收集调用信息。 调用信息包括所调用的函数、方法或过程的名称、向其传递的参数以及传回的任何返回值。

与收集 IntelliTrace 事件相比,收集调用信息的性能开销更大。 收集调用信息还会增加在硬盘上存储已收集信息的日志文件的大小。 仅收集 IntelliTrace 事件时可能不容易注意到任何应用程序速度下降的情况,但收集调用信息时可能会注意到某些速度下降的情况。 若要尽可能减少这种速度下降的情况,可以选择仅收集您感兴趣的那些模块的调用信息,而忽略其他模块。

收集调用信息

若要用查看 IntelliTrace 调用信息,必须从调试会话伊始就开始收集调用信息。 如果在调试会话期间启用调用信息的收集,则必须重新启动调试会话,更改才能生效。

配置 IntelliTrace 以收集调用信息

  1. 在**“工具”菜单上,单击“选项”**。

  2. 在**“选项”对话框中,单击“IntelliTrace”**。

  3. 在**“启用 IntelliTrace”下,单击“IntelliTrace 事件和调用信息”**。

    此时将显示警告,通知您直到开始下一个调试会话时此更改才会生效。

  4. 可以仅限对感兴趣的那些模块进行 IntelliTrace 收集。 此步骤为可选,但可以提高性能并尽可能缩小跟踪调试日志文件的大小。

    1. 在**“IntelliTrace”节点下,单击“模块”**。

    2. 在**“模块”页中,单击“从以下模块以外的所有模块收集数据”“仅从下列模块收集数据”**。

    3. 若要从列表中删除某个模块,请突出显示该模块名称,然后单击**“移除”**。

    4. 若要向列表添加模块,请突出显示该模块名称,并单击**“添加”,然后在“添加模式”**对话框中添加该模块名称。 若要添加多个模块,可以使用通配符 * 作为前缀或后缀。

    5. 若要将模块列表还原为其原始默认内容,请单击**“还原”**。

  5. 收集调用信息还会增大磁盘上的跟踪调试日志文件的大小。 此时,可能要确认日志文件的最大大小。

    1. 在**“IntelliTrace”节点下,单击“高级”**。

    2. 如果要更改当前设置,请单击**“每个记录的最大磁盘空间量”**下拉列表。

  6. 单击**“确定”**。

查看调用信息

IntelliTrace 收集调用信息时,可以在**“IntelliTrace”窗口中查看调用信息。 调用信息显示在“调用”**视图中。

显示“调用”视图

  • 在**“IntelliTrace”窗口顶部的工具栏中,单击“显示调用视图”**图标。

**“调用”**视图看上去如下所示:

“调试历史记录”窗口反转堆栈视图

通过**“调用”**视图,可以用分层方式查看调用和 IntelliTrace 事件并从中导航。

**“调用”视图就像是调试器的“调用堆栈”窗口的翻转版本。 在“调用堆栈”窗口中,当前调用位于顶部。 在“调用”**视图中,当前调用位于底部。

使用 IntelliTrace 进行调试时,当前调用表示该调用当前处于您正在查看的时间上下文中。 它不必处于真实时间中的当前时刻。

**“调用”**视图显示一个调用列表,其中是从当前调用进行的调用和当前调用期间发生的 IntelliTrace 事件,这些内容在当前调用下呈缩进形式。

单击任何调用即可使其成为当前调用。 单击在当前调用下方缩进的 IntelliTrace 事件或调用站点,还可以导航到该事件或调用站点。 双击某个调用站点即可导航到该调用中。

有关更多信息,请参见使用 IntelliTrace 导航

其他导航工具

**“IntelliTrace 事件和调用信息”除了启用“调用视图”**外,还启用某些其他导航工具:

  • 导航装订线显示在源窗口中的标准调试装订线和页边空白之间。 通过导航装订线,可以在调用中前进和后退、转到上一个或下一个调用或 IntelliTrace 事件、返回实时模式或设置调用框架的调试上下文。

  • IntelliTrace 搜索功能显示在源窗口的快捷菜单中。 可以使用此功能导航到调用的特定实例。

有关如何使用这些工具的更多信息,请参见使用 IntelliTrace 导航

请参见

概念

使用 IntelliTrace 加快代码调试

收集 IntelliTrace 信息