使用Lauterbach Trace查看函数运行时的图形

问题描述 投票:0回答:1

我正在调试崩溃,在死亡之前频繁调用长时间运行的方法。我主要担心的是难以确定嵌套和/或递归调用的位置。

Trace-> Chart-> Symbols窗口显示在给定时间运行的函数的图形,对于以下调用,该函数如下所示:

         display
            |
       drawChildren
       /         \
  drawTitle   drawImage
      |           |
   display     display
      |           |
drawChildren  drawChildren
display      | _     _   _       _   _     _
drawChildren |  |_  | |_| |  _  | |_| |  _|
drawTitle    |    |_|     |_| | |     | |
drawImage    |                |_|     |_|

我想要的是一个类似于火焰图的东西,每次调用的持续时间一目了然,嵌套调用更容易被发现:

display______________________________
 drawChildren_______________________
  drawTitle_______ drawImage_______
   display_______   display_______
    drawChildren     drawChildren

我已经尝试查看列表视图,但我发现在我们有问题的代码中导航调用和迭代的数量很麻烦。我知道图表视图可以排序,但有没有办法获得不同的数据视图?

trace32 lauterbach
1个回答
2
投票

我想最符合您需求的命令是

  • Trace.Chart.Nesting
  • Trace.ListNesting

您将无法在菜单中找到此命令。您必须在TRACE32应用程序窗口底部的命令行中键入它们(在B::后面),或使用命令行下方的软键按钮来查找这些命令。

请注意,您可以使用选项“/ Track”将跟踪窗口彼此同步。

© www.soinside.com 2019 - 2024. All rights reserved.