简介
- 关于以下几篇文章中已经提到了如何使用WPT工具包和相关配置的解释
- 现在我们就来尝试抓取一个UI delay来进行分析!!下面的操作过程会用到一个小程序在我的github上可以下载《UIdelay》
1)首先我们要做的是获取一个记录了发生
UI delay
的日志文件,先打开UIdelay程序
,然后点击按扭就可以发现进度条会停止流动,并且窗口也会停止响应不接收任何消息。
注:在用WPR去记录的过程中记得勾选First level triage 和 CPU usage两个选项
2)保存我们刚刚那段时间生成的.etl文件
,用WPA
打开它,就可以直接看到UI delay
的图片
3)接下来展开WPA
左边的Computaion选项
来分析一下这段时间的调用栈,可以看到调用栈中的具体函数名称是无法显示的,这是因为我们的.pdb符号文件
没有加载,配置一下我们的.pdb符号文件
目录路径,这个文件就在我们的工程目录下面。
4)配置完成后就可以看到具体的函数名称了,依次展开函数调用,发现在窗口过程函数(WndProc
)中大量的调用了wprintf
函数从而导致了UI Delay