我正在调试一个崩溃,在这个崩溃中,一个长期运行的方法在死前经常被调用。我主要关心的是难以确定嵌套调用和/或递归调用的位置。
“跟踪->图表->符号”窗口显示在给定时间运行哪个函数的图表,如下所示:
display
|
drawChildren
/ \
drawTitle drawImage
| |
display display
| |
drawChildren drawChildrendisplay | _ _ _ _ _ _
drawChildren | |_ | |_| | _ | |_| | _|
drawTitle | |_| |_| | | | |
drawImage | |_| |_|我想要的是一个更类似于火焰图的东西,在这种情况下,每次调用的持续时间一眼就可以看到,嵌套调用更容易识别:
display______________________________
drawChildren_______________________
drawTitle_______ drawImage_______
display_______ display_______
drawChildren drawChildren我试过查看list视图,但我发现在有问题的代码中浏览调用和迭代的数量很麻烦。我知道图表视图可以排序,但是有什么方法可以获得数据的不同视图吗?
发布于 2019-03-27 11:28:12
我想最符合您需要的命令是
在菜单中找不到这些命令。您必须在TRACE32应用程序窗口底部(B::后面)的命令行中键入它们,或者使用命令行下面的Softkey按钮查找这些命令。
请注意,您可以通过选项"/Track“来同步彼此之间的跟踪窗口。
https://stackoverflow.com/questions/55363232
复制相似问题