我正在调试崩溃,在死亡之前频繁调用长时间运行的方法。我主要担心的是难以确定嵌套和/或递归调用的位置。
Trace-> Chart-> Symbols窗口显示在给定时间运行的函数的图形,对于以下调用,该函数如下所示:
display
|
drawChildren
/ \
drawTitle drawImage
| |
display display
| |
drawChildren drawChildren
display | _ _ _ _ _ _
drawChildren | |_ | |_| | _ | |_| | _|
drawTitle | |_| |_| | | | |
drawImage | |_| |_|
我想要的是一个类似于火焰图的东西,每次调用的持续时间一目了然,嵌套调用更容易被发现:
display______________________________
drawChildren_______________________
drawTitle_______ drawImage_______
display_______ display_______
drawChildren drawChildren
我已经尝试查看列表视图,但我发现在我们有问题的代码中导航调用和迭代的数量很麻烦。我知道图表视图可以排序,但有没有办法获得不同的数据视图?
我想最符合您需求的命令是
您将无法在菜单中找到此命令。您必须在TRACE32应用程序窗口底部的命令行中键入它们(在B::
后面),或使用命令行下方的软键按钮来查找这些命令。
请注意,您可以使用选项“/ Track”将跟踪窗口彼此同步。