家电维修网

 找回密码
 注册
查看: 819|回复: 2

[分享] 计算机发生故障 dll文件是幕后黑手

[复制链接]

初级维修师

Rank: 4

回帖
0
主题
153
积分
1289
在线时间
79 小时
注册时间
2013-12-5
最后登录
2014-4-15
发表于 2014-1-27 09:14 | 显示全部楼层 |阅读模式

  在用计算机的时候我们会发现有故障发生,有的时候会出现像类似软件不能正常运行的情况,想这类故障发生的原因到底是什么呢?在Windows中,几乎所有应用程序都会用到DLL(动态链接库)文件,它的正常与否关系到软件能否正常运行。很多软件故障也和它有直接关系。但应用程序往往会调用几十个DLL程序,怎么判断谁是“罪魁祸首”呢?
  案例回放:在一次非法操作后,windows xp“搜索助理”变成一张“白板”,不仅如此,“控制面板”中“用户账户”项也显得“面无表情”。点击“开始→帮助和支持”,鼠标一阵闪烁却始终不见“帮助和支持”程序界面的踪影。
  案例分析:凭感觉,笔者认为系统中的某个DLL文件已经注销、丢失或损坏。但Windows中几乎每个程序都要调用成十上百个DLL文件,如果按常规方法一个个寻找分析,无异于大海捞针。考虑到三个程序同时“毁容”,应该是受同一个(或几个)DLL文件的影响。为此必须找到上述这三个程序共同使用的DLL文件,然后,从中找出“幕后真凶”。
  查找与比对
  第一步:先从“搜索助理”入手,先弄清其“身世来历”。在另外一台装有windows xp的机子中打开“搜索助理”,同时按Ctrl+Alt+Del键调出“任务管理器”,在“应用程序”选项卡中,选中“搜索助理”并右击,选择“转到进程”,呵呵,原来它是Explorer.exe(资源管理器)的一部分。
  第二步:用类似方法可得知“帮助和支持”属于进程Helpctr.exe,但在“用户账户”中只能用观察比较的方法查出其归属进程mshta.exe。
  小提示
  可通过打开、关闭“用户账户” 的方法比较“任务管理器”中的变化来确定其所属的进程;也可以在打开“搜索助理”时,在“命令提示符”中输入“tasklist /fo table>C:/acc1.txt”,在关闭该程序后,在“命令提示符”中输入“tasklist /fo table>C:/acc2.txt”,然后用fc命令进行比较“fc C:/acc1.txt C:/acc2.txt>C:/acc.txt”,比较得出的多余项即为该程序所属的进程。深度xp系统下载    deepin.sinaapp.com/
  第三步:重启电脑,下面要请软件LISTDLLS出场了。到这里下载该软件,然后将listdlls.exe移动到C:/Windows,按Ctrl+R打开“运行”框,输入“cmd”,在“命令提示符”中输入:
  listdlls -r explorer.exe>C:/explorer1.txt。
  接着打开“搜索助理”,再次在“命令提示符”中输入:listdlls -r explorer.exe>C:/explorer2.txt
  最后用fc命令进行比较:
  fc C:/explorer1.txt C:/explorer2.txt>C:/explorer.txt。
  这样打开C:/explorer.txt文件,对比后多出的文件即是“搜索助理”调用的DLL文件。
  小提示
  ListDlls的用法为:listdlls [-r] [processname pid]或listdlls [-r] [-d dllname]
  第四步:重启电脑,用命令“listdlls -r helpctr.exe>C:/helpctr.txt”得到“帮助和支持”所使用的DLL文件。此处重启是为了使已经没有使用的DLL文件从内存中卸载。
  第五步:再次重启,用命令“listdlls -r mshta.exe>C:/mshta.txt”得到“用户账户”使用的DLL文件。




中级技师

Rank: 8Rank: 8

回帖
425
主题
2
积分
1170
在线时间
776 小时
注册时间
2012-10-6
最后登录
2017-12-2
发表于 2014-1-27 10:46 | 显示全部楼层
谢谢经验分享
回复 支持 反对

使用道具 举报

初级研究师

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

回帖
4530
主题
737
积分
68329
在线时间
1624 小时
注册时间
2008-6-2
最后登录
2019-7-14

热心会员常驻会员杰出贡献勋章论坛贡献勋章优秀版主勋章最佳人气勋章资料贡献勋章推广活动勋章雷人勋章

QQ
发表于 2014-2-3 09:56 | 显示全部楼层
技术水平太高,没有看懂楼主的文章,平时,电脑系统文件损坏后,只有重装系统。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|门户地图|网站地图|家电维修|手机版|家电维修技术论坛 ( 蜀ICP备14030498号-16 川公网安备51102502000162号 )

GMT+8, 2025-6-9 23:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表