引言:
在日常的工作中,我们会经常遇到自己编写的软件或者一些三方软件出现界面卡顿而无法定位具体原因的情况。为此笔者编写了一个检测软件界面卡顿并自动实时输出卡顿界面线程堆栈的小工具--UIHaltDetector。
软件预览:
![](https://i-blog.csdnimg.cn/direct/569e0162be484d85a374cffca050574a.jpeg)
使用简介:
- 打开软件目标进程ID默认是本进程,这个目标进程ID可以修改为目标进程ID,这个时候可以点击“开始监控”按钮:
- 点击“开始监控”按钮,这里以检测本进程卡顿为例,程序会自动将插件注入到目标进程,并打开一个控制台窗口以便显示相关日志信息,当点击“卡顿测试”的时候,控制台程序会显示相应的程序卡顿的日志信息。这个时候转到目标进程的目录下,程序会在当前程序目录下生成相应的日志信息和“UIHaltDmp”目录,目录里面存放dmp文件:
- 打开相应的日志信息文件(这个日志信息呈现了当前UI线程的堆栈回溯信息):