无法定位程序输入点于msvcrtdll相关问题解决方法.pdf
《无法定位程序输入点于msvcrtdll相关问题解决方法.pdf》由会员分享,可在线阅读,更多相关《无法定位程序输入点于msvcrtdll相关问题解决方法.pdf(6页珍藏版)》请在三一文库上搜索。
1、无法定位程序输入点于msvcrt.dll 相关问题解决方法 我发现这个问题是在每次打开八戒桌面小工具时会提示“Deskwidget:DeskWidget.exe - 无 法找到入口无法定位程序输入点_except_handler4_common于动态链接库msvcrt.dll 上” ,遂上网查了资料。发现这是个系统性的问题。以前八戒软件能正常使用,不知道这段 时间是卸载了什么软件还是装了什么东西,导致八戒不能用了。 网上的方法如下,可以解决每次弹出“ 无法定位 ” 对话框的问题: 这是由于sp3 加载的驱动造成的;只需要将C:WINDOWSsystem32dwmapi.dll重新命名 一下即可
2、以解决;在system32 中找到 dwmapi.dll ,他的标签居然表明来自Vista RTM ,试 着把 “dwmapi.dll ”重命名一下(注:改成任意文件名,如dwmap.dll )。问题解 决。- 不过,我从没有修改飞信安装文件夹下的dwmapi.dll却能正常使用飞信,没有出现网上所 说的每次弹出 “ 无法定位 ” 对话框的问题, 真的很奇怪。 究竟是什么原因导致这个问题的呢? 为什么 windowssystem32下的 dwmapi.dll动态链接库可以随便修改,这不会导致系统问 题吗? 也许下面的文章能解答一些疑问: 原文地址http:/ 浅谈 Windows 环境软件故障
3、调试与分析 大家好,我是Eric,今天,我将与大家一起分享一个软件故障的调试与分析案例,希望给大 家提供一个解决Windows 下软件错误的基本分析思路和供参考的一类解决方法。看完本例, 您将会初步了解到Dll Entry Point 错误的一些基本知识, 也将接触到像Winbdg 、 Dependency Walker 一类的专业调试、分析工具软件的基本使用,在这里我也和大家一起分享并探讨。 本例中出现错误的软件是中国移动飞信2008 版客户端,具体现象是每次双击图标启动 该程序时总会收到一个错误信息对话框标题为 “FetionFX.exe - Entry Point Not Found”,
4、 内容为 “The procedure entry point _except_handler4_common could not be located in the dynamic link library msvcrt.dll.”。如下图所示: 以前在台式机中文版Microsoft Windows XP Professional with Service Pace 2上使用这 个客户端时并没有出现该问题,但是今年9 月份我将笔记本计算机的操作系统安装为 Microsoft Windows XP Professional with Service Pace 3的英文版,然后于10 月初安装飞
5、信 客户端之后就一直存有这个问题,直到今天我才有一块集中的空余时间来分析解决。之前我 搜索过百度,但是答案均是“ 系统缺少 msvcrt.dll ,下载 一个就好了 ” 或者是 “msvcrt.dll 版本 不正确, 下载 一个替换即可” ,为了图简便,我也试过,但是根本不奏效。可是我发现没有 解决也可以正常使用飞信,只是每次要弹出这个错误消息,所以也没急着管。哈哈 幸好今 天解决掉了, 心得是解决软件故障不能浮于表面,欲发掘内在问题和根本原因,还得自己架 设环境手动分析,因为软件太多了,错误的种类也太多了,一切还是得具体情况具体分析阿 下面我们一起来看看整个过程吧:(全部的分析调试过程不止下
6、面的这些,但是经过解 决这个问题,以下整理出来的思路应该是最简短并且能够找到问题原因的) 首先, 我们让该问题重现,即双击飞信客户端的桌面图标,让其弹出该错误对话框。错误提 示出现了,我们先不急着点击“OK( 确定 ) ” 按钮,而是启动一个调试程序。(本例中使用著名 的 Microsoft Windbg工具进行调试分析)然后在“File( 文件 ) ” 菜单中选择 “Attach to a Process.( 附加到一个进程) ”,选择当前的飞信客户端的进程“ FetionFX.exe”。这里之所以要 选择 Attach to a Process就是因为我们要将调试器跟踪到当前这个产生错误的
7、进程,然后从 内存中实时察看相关的线程堆栈甚至API 函数的调用。 Windbg 中还支持其他的几种类型的 调试,须根据具体情形按需选择。附加到该进程之后的结果如下图所示: 然后,我们可以在图中清晰地看到,当系统加载到“ c: Program FilesChina dwmapi.dll”时挂起,就是图中的“Warning: Break-in time out, suspending.“, 在 Windows 中的表现也就是弹出了上述的错误对话框,并且我们还没有点击“ 确定 ” 按钮, 于是程序暂时挂起。因此,我们可以判断,FeionFX.exe 启动时加载的位于“c: Program ” 目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无法 定位 程序 输入 msvcrtdll 相关 问题 解决方法
链接地址:https://www.31doc.com/p-4739032.html