Windows 的 explorer.exe 崩溃原因是啥?

2017-11-24 10:27:47 +08:00
 gamelyking

我的电脑是 win10 的系统 1703 从 win7 升上来的,最近发现电脑开的久了以后 explorer.exe 会崩溃,原因是啥呢?

我记得我很久以前用机械硬盘的时候,win7 的 explorer.exe 也会崩溃,换了 ssd 以后就没试过了,几个月前升了 win10 最近电脑用的久就会了

说下配置,创见 ssd,8G 内存 ddr3 的,i5/3470,还有个显卡不影响问题久不说了,麻烦大家给我指点一下解决办法

6650 次点击
所在节点    Windows
31 条回复
anyclue
2017-11-24 10:35:56 +08:00
explorer 多是软件的问题,跟硬件没关系,具体什么软件各有差异
Cooky
2017-11-24 10:36:34 +08:00
因为 explorer 是垃圾
asen1987
2017-11-24 10:37:14 +08:00
全新安装 win10,升级的问题多
buir
2017-11-24 10:55:16 +08:00
crab
2017-11-24 11:39:44 +08:00
用 PCHunter 分析下 explorer 进程模块,那些非微软的。
gamelyking
2017-11-24 11:54:33 +08:00
@anyclue 确实是电脑开的久才会的,开 5 个小时以内基本不会崩溃
tghgffdgd
2017-11-24 11:56:29 +08:00
我电脑 7*24 的,已经是家常便饭了,就算不崩溃也会界面异常。
sortbylist
2017-11-24 11:56:34 +08:00
我之前左键新建的时候会崩溃,原因不明,不知道是系统还是哪个软件影响的。后来只有重装了。
jasonyang9
2017-11-24 11:56:43 +08:00
任务管理器看看 explorer.exe 的 GDI 对象用了多少
gamelyking
2017-11-24 12:05:07 +08:00
@crab 检查了发现也都是挺正常的
gamelyking
2017-11-24 12:14:36 +08:00
@jasonyang9 3000+吧
viso1998
2017-11-24 16:31:36 +08:00
一般都是不稳定的 shell 拓展造成的,我也遇到过,把右键中其他程序的拓展都删掉试试
bluesky139
2017-11-24 17:28:06 +08:00
系统的 event viewer 里面有记录,应该可以看到是什么引起的,以前我的 explorer 也会崩,后来看 log 发现是一个 DLL 引起的。
acess
2017-11-24 18:33:15 +08:00
acess
2017-11-24 18:39:18 +08:00
如果是 Shell 扩展(或者叫 Explorer 插件,实际上就是某个 dll )的锅,事件查看器里有记录,可以看到 dll 的名字。Autoruns、ShellExView 都可以禁用掉各种 Explorer 扩展。

如果是应用在争夺默认设置,也就是 UC 那种情况,看 dll 名字是没用的(我就看到了 ntdll.dll ),如果不会折腾 WinDbg 和 dump,那就只能把各种加驱流氓 /管家卫士卸掉试试。

好像暴风影音也搞出过这种事情……具体机理不太明白,好像没搞驱动,貌似是 Explorer 读到被暴风影音改掉的关联时自己挂了……
acess
2017-11-24 18:40:44 +08:00
还有,用 Autoruns、ShellExView 禁用掉扩展后需要重启一下才能生效。
acess
2017-11-24 18:47:45 +08:00
对了,说到 Explorer 插件,不得不提 Intel 核显驱动搞的毒瘤 igfxDTCM,好像 A/N 家的显卡驱动也喜欢搞这个……这个插件的作用大概是让右键菜单里出现显卡的设置选项,但以前出现过右键弹出被卡几秒的 bug。

现在回想暴风影音的情况,当时的情况是用 Procmon 监视 Explorer.exe ,发现它在读注册表 HKCU 里.mp4 的文件关联键值时挂了,而且 explorer.exe 正在运行时,注册表编辑器也不能修改那个.mp4 键值。
可能还是暴风影音这个流氓做了奇怪的 Hook 吧,也许不是内核驱动,而是用户态的 COM 组件之类的……额,微软也未必不会耍流氓,不过我当时好像也没动用 PCHunter 去查 Hook,到底是咋回事已经不得而知了。
gamelyking
2017-11-24 18:50:51 +08:00
@acess 大哥回的好多好认真,谢谢你,我暂时没有电脑再旁,只能明天逐一再试
acess
2017-11-24 18:53:44 +08:00
https://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx
参照这里改一下注册表 LocalDumps 键值,加一项 Explorer.exe ,就可以在 explorer 崩掉时留下一个 dump 文件了,这样可以留下更多的信息。
然后,可以用 WinDbg 打开 dump 进行分析,最不济也可以看看调用栈里有啥……
acess
2017-11-24 18:55:14 +08:00
@gamelyking 说实话……折腾这些也纯粹是出于好奇心,并不是高效解决问题的办法😂
尤其是 UC、电脑管家、暴风影音那种事情,就算我通过折腾知道了这么一点点“幕后”也是没 X 用的,背后的斗争还在继续啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/409131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX