应用程序出错时,一般都会报告应用程序执行了非法操作(见图),接着就会被Windows强行关闭。在应用程序出错时,首先应该记下出错时的一些基本情况:例如是执行什么操作的时候出错的、出错后报告的信息、同一时间正在运行的其他应用程序有哪些等等,越详细越好。在记录下这些信息后,我们还需要做一些试验,来初步判断故障原因并解决问题。
程序在启动或者退出时出错
程序在启动时出错最大的可能性就是与操作系统或者其他应用软件不兼容,其次可能是系统存在问题。而退出时出错的概率要小得多,大多数情况下是软件本身设计不良造成的。
解决方法:
1.查看应用程序的帮助或者readme等文档,看看程序运行时对系统的要求。大部分软件在帮助文件中都会提到这个软件需要什么样的运行环境,例如内存大小、硬盘空间、操作系统版本、显示设置等等,用户可以对照检查自己的系统是否满足要求。如果系统不能够达到应用程序的要求,那么需要进行一系列的升级或修改设置,如添加硬件,或为操作系统安装最新的补丁程序,检查系统中安装的驱动程序是否为最新的版本。
2.关闭所有其他正在运行的应用程序,再次启动出错的程序,看是否解决了问题。如果解决了问题就能够肯定是和某个软件引发了冲突,可以通过一个一个地启动这些软件来进行测试,找出引发问题的软件。如果问题仍然存在,则继续下面的操作。
3.重新安装应用软件,最好先卸载软件再重新安装。
4.对系统进行病毒扫描,看看是不是感染了病毒,或者出错的程序本身是否被感染了。如果查出有病毒感染,一般杀毒软件会自动修复被感染的程序,但我们建议最好还是重新安装一次应用程序为好。
5.如果出错的程序原来可以正常运行,则回忆一下在这个程序出错前安装了什么特别的软件,例如杀毒软件、系统设置优化软件等等。例如笔者的系统中安装了Norton AntiVirus 2002,如果使用PowerDVD 3.0 VR-X播放VCD,退出时PowerDVD就会出错,将Norton AntiVirus 2002删除后就没有问题了。
6.如果仍然不能排除故障,则要怀疑安装软件时是否更新了系统中的重要文件,例如MFC42.DLL就是所有采用MFC4.2开发的应用软件必需的文件。通常这些系统文件只会被更新的版本替代,但有些设计不良的应用软件却要依赖这些文件的特定版本。对于这种情况,最好是通过另外寻找替代品,或者干脆重新安装系统来解决问题。
程序在进行磁盘操作时出错
应用程序在进行磁盘操作时出错的原因不外乎磁盘空间不够、文件系统出现问题、感染病毒、硬盘损坏等情况。
解决方法:
1.检查每个分区是否都有足够的剩余空间,通常每个分区至少要保留100M左右的剩余空间。如果没有足够的空间,则要删除一些无用的文件来释放空间。
2.在“我的电脑”中,右键单击驱动器,选“属性”-“工具”,按“开始检查”,就可以修复磁盘存在的错误了。
3.检查病毒,如果发现病毒则清除病毒。
如果上面的操作没有能够解决问题,可以检查硬盘是否损坏,具体方法请见下文。
程序在使用特定硬件时出错
如果应用程序在使用特定硬件的时候出错,那么很可能是硬件的驱动程序有问题。要解决这类问题通常只需要升级到最新的驱动程序。笔者就遇到过联想的扫描仪在Windows Me系统中怎么也不能正常工作(表现就是扫描程序一选择扫描就出错),后来更新为新版本的扫描驱动程序后就没有问题了。而某些有问题的打印驱动程序会在应用软件进行打印预览或者进行打印设置时引发错误。
程序运行过程中出错
应用程序在使用过程中,很有可能会发生错误,原因大多属于和其他软件冲突或者和操作系统不兼容。例如笔者运行Office XP中的Word,在进行复制粘贴操作时就会出错,结果竟然是ClipCache Plus这个软件引起的。这类问题要判明原因非常复杂,不过解决起来倒是不难,只要按照前面的操作步骤进行处理,一般都能够解决问题。
玩游戏时出现错误提示
有些用户在玩游戏时,可能会碰到花屏、无法运行等情况。一般怀疑两点:1.目前游戏基本上都要求你有块不错的 3D加速卡,所以如果你的显卡太过古老,建议你更换一块显卡,至少是nVIDIA TNT2以上,基本上花屏现象就会解决。2.如果机器上DirectX版本太低,也会导致游戏无法运行,建议升级到最新的DirectX(目前最新版本8.1,适用于Windows 9X/Windows 2000/Windows XP),读者可参看2001年第61-65页的DirectX专题,里面包括了DirectX 方面的应用技巧和常见故障分析。再有就是硬盘空间不够,或者内存容量不够等等,你可以从这方面多多考虑。