预订演示
前页 后页

查看调用堆栈

调用堆栈窗口用于显示一个进程中当前正在运行的所有线程。它可用于在程序故障发生之前立即识别哪个线程正在运行。

当仿真处于活动状态时,调用堆栈会显示当前运行上下文的执行时间。这将包括每个并发模拟“线程”的单独上下文堆栈。

每当线程被挂起、通过其中A步骤操作或遇到断点时,都会显示堆栈跟踪。调用堆栈窗口可以记录堆栈变化的历史,并且可以根据这个历史生成序列图。

访问

功能区

执行 >窗口>调用堆栈

其它

执行分析器调用堆栈工具栏: Analyzer Windows icon |执行分析器

使用到

  • 视图堆栈历史以了解进程的执行
  • 视图线程
  • 保存调用堆栈以备后用
  • 记录序列图生成的调用堆栈更改
  • 从调用堆栈生成序列图
  • 视图源代码编辑器中的相关代码行

功能

功能

描述

也见

指标

  • A红色箭头突出显示当前堆栈帧
  • 蓝色箭头表示正在运行A线程
  • 红色箭头表示正在记录堆栈跟踪历史记录A线程

将调用堆栈保存为 .TXT文件

目前不可用。

在调试会话中记录线程

要记录线程的执行并将记录指向Record &调用堆栈窗口,右键单击资源中的线程并选择适当的上下文选项:

  • 'Record' - 在调试会话期间手动记录当前线程
    与调试器的“步骤”按钮一起使用;由于 step 命令而调用的每个函数都会记录到 Record & Analyze 窗口
  • 'Auto-Record' - 在调试会话期间执行自动记录
    当您选择此图标时,分析器开始记录并且在程序结束、停止调试器或单击“停止”图标之前不会停止
记录历史

停止记录

如果您已经开始手动或自动记录线程,您可以在完成之前将其停止;选择线程(由红色箭头指示),然后:

  • 单击工具栏中的Stop Recording (停止记录)按钮或
  • 右键单击并选择“停止”选项

生成调用堆栈序列图表

要从调用堆栈轨迹生成序列图,可以:

  • 单击Sequence (生成堆栈序列图表)按钮,或
  • 右键单击并选择“生成序列图表”选项
创建调用堆栈的序列图表

将堆栈复制到记录历史

要立即将堆栈详细信息添加到“记录和分析”窗口(用于以后生成序列图),请执行以下任一操作:

  • 单击Copy stack按钮,或
  • 右键单击并选择“将堆栈复制到记录历史记录”选项
记录历史

切换堆栈深度

要在显示完整堆栈和仅显示带有源的帧之间切换,请单击 (切换堆栈深度)按钮。

在源代码编辑器中显示相关代码

双击一个线程/帧,在源代码编辑器中显示相关的代码行;局部变量也会为选定的帧刷新。

编辑源代码

了解更多