前页 后页

查看通话堆栈

“调用堆栈”窗口用于显示进程中所有当前正在运行的线程。可以在程序失败之前立即使用它来识别哪个线程正在运行。

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

每当通过步骤操作之一或遇到断点挂起线程时,都会显示堆栈跟踪。 “调用堆栈”窗口可以记录堆栈更改的历史记录,并使您能够从该历史记录中生成序列图。

访问

色带

执行> Windows>调用堆栈

其他

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

用于

  • 查看堆栈历史记录以了解流程的执行
  • 查看线程
  • 保存呼叫堆栈以供以后使用
  • 记录调用堆栈更改以生成时序图
  • 从调用堆栈生成序列图
  • 在源代码编辑器中查看相关的代码行

设备

设施

描述

也可以看看

指标

  • 粉色箭头突出显示当前堆栈框架
  • 蓝色箭头表示正在运行的线程
  • 红色箭头指示正在为其记录堆栈跟踪历史记录的线程

将呼叫堆栈保存到.TXT文件

目前不可用。

在调试会话中记录线程

要记录线程的执行并将记录定向到“记录和分析”窗口,请在“调用堆栈”中的线程上单击鼠标右键,然后选择适当的上下文菜单选项:

  • '记录'-在调试会话期间手动记录当前线程
    与调试器的“步骤”按钮一起使用;由于步进命令而被调用的每个函数都将记录到“记录和分析”窗口中
  • “自动记录”-在调试会话期间执行自动记录
    选择此图标时,分析仪将开始记录,并且直到程序结束,停止调试器或单击“停止”图标后才会停止
记录历史

停止录音

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

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

从调用堆栈生成序列图

要从“调用堆栈”跟踪中生成序列图,请执行以下任一操作:

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

将堆栈复制到记录历史记录

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

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

切换堆栈深度

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

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

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

编辑源代码

学到更多