论文部分内容阅读
笔者的笔记本电脑安装的是Windows XP操作系统和Maxthon浏览器,通过无线网卡拨号上网。这天,拨号成功后,打开Maxthon浏览器欲浏览信息,双击桌面上的Maxthon图标,却弹出“Microsoft Visual C++RuntimeLibrary Runtime Error!”的错误提示(如图1)。

首先怀疑是拨号程序的问题,断开重新拨号故障依旧。试着登录QQ、MSN,均可启动而登录使用正常。试着运行迅雷等其他网络程序都可正常工作,说明与网络环境无关。经初步判断是Maxthon自身出现的问题,于是卸载并重新安装了Maxthon,但是故障依旧。

静下心来仔细研究了一下错误提示页面,从字面上来理解,Runtime是运行时的意思,Runtime Error就是运行时错误,就是在运行期间出现的错误。运行时错误是程序执行期间发生的错误,运行时错误可能是程序自身出现了问题引起的,也可能程序并无错误,而是因其他外因引起的,例如磁盘空间不足、内存不够、垃圾文件过多、浏览器缓存出现问题等,也有可能是动态链接库注册条目的丢失引起的。分析完原因开始动手排除故障。
首先,利用系统自带的垃圾清理功能清理了系统垃圾和浏览器临时文件,故障现象并未消失。接下来,查看系统盘剩余空间,还有好几个GB,不会影响使用。那么最大的嫌疑多半是动态链接库在注册表中的注册条目失效引起的。查看系统目录下的动态链接库,锁定几个嫌疑对象,依次在“运行”对话框中对Mshtml dll、Browseui.dll、urlmon.dll三个动态链接库注册后故障排除(如图2)。

首先怀疑是拨号程序的问题,断开重新拨号故障依旧。试着登录QQ、MSN,均可启动而登录使用正常。试着运行迅雷等其他网络程序都可正常工作,说明与网络环境无关。经初步判断是Maxthon自身出现的问题,于是卸载并重新安装了Maxthon,但是故障依旧。

静下心来仔细研究了一下错误提示页面,从字面上来理解,Runtime是运行时的意思,Runtime Error就是运行时错误,就是在运行期间出现的错误。运行时错误是程序执行期间发生的错误,运行时错误可能是程序自身出现了问题引起的,也可能程序并无错误,而是因其他外因引起的,例如磁盘空间不足、内存不够、垃圾文件过多、浏览器缓存出现问题等,也有可能是动态链接库注册条目的丢失引起的。分析完原因开始动手排除故障。
首先,利用系统自带的垃圾清理功能清理了系统垃圾和浏览器临时文件,故障现象并未消失。接下来,查看系统盘剩余空间,还有好几个GB,不会影响使用。那么最大的嫌疑多半是动态链接库在注册表中的注册条目失效引起的。查看系统目录下的动态链接库,锁定几个嫌疑对象,依次在“运行”对话框中对Mshtml dll、Browseui.dll、urlmon.dll三个动态链接库注册后故障排除(如图2)。