Total Commander 10.50 点击右键未响应,windbg跟踪排查
缘由
最近使用Total Commander 10.5的时候,发现有时候点击右键,会卡死。不知道什么原因,所以在用的时候,一直尽量避免在TC里面使用右键。
有时候会不小心在里面点右键,很烦人。就用windbg跟踪了一下,做个记录。
Windbg追踪
附加进程File --> Attach to Process .
~* 查看所有线程状态
看上去,第1个进程有一个警告,我们进去看下
~ 0 s ,切换到第1个进程(0号进程)
看上去,有点像是卡在 NtWaitForSingleObject这里了。
kP 查看带参数的堆栈回溯
根据堆栈分析,是加载百度网盘右键时候,卡主了。
通过第三方软件,移除百度网盘的右键菜单,TC点击右键,不会被卡主了。
分析总结:
1、本文用来记录问题的分析思路,不保证内容的正确性,因为里面好多我都不是很清楚是怎么回事。譬如说为什么会卡死,只是可能是卡在了NtWaitForSingleObject,但是为什么会卡在这里(可能需要查看源码),这些都是没有结论。
2、本文通过windbg解决 TC右键卡死,可能具有偶然性,不一定具有借鉴意义。
参考文档:
- 微软官方文档 。doc.microsoft.com
- https://www.cnblogs.com/chinasoft/p/16397950.html