筆者的筆記本電腦安裝的是Windows XP操作系統(tǒng)和Maxthon瀏覽器,通過無線網(wǎng)卡撥號上網(wǎng)。這天,撥號成功后,打開Maxthon瀏覽器欲瀏覽信息,雙擊桌面上的Maxthon圖標,卻彈出“Microsoft Visual C++RuntimeLibrary Runtime Error!”的錯誤提示(如圖1)。
首先懷疑是撥號程序的問題,斷開重新?lián)芴柟收弦琅f。試著登錄QQ、MSN,均可啟動而登錄使用正常。試著運行迅雷等其他網(wǎng)絡程序都可正常工作,說明與網(wǎng)絡環(huán)境無關。經(jīng)初步判斷是Maxthon自身出現(xiàn)的問題,于是卸載并重新安裝了Maxthon,但是故障依舊。
靜下心來仔細研究了一下錯誤提示頁面,從字面上來理解,Runtime是運行時的意思,Runtime Error就是運行時錯誤,就是在運行期間出現(xiàn)的錯誤。運行時錯誤是程序執(zhí)行期間發(fā)生的錯誤,運行時錯誤可能是程序自身出現(xiàn)了問題引起的,也可能程序并無錯誤,而是因其他外因引起的,例如磁盤空間不足、內(nèi)存不夠、垃圾文件過多、瀏覽器緩存出現(xiàn)問題等,也有可能是動態(tài)鏈接庫注冊條目的丟失引起的。分析完原因開始動手排除故障。
首先,利用系統(tǒng)自帶的垃圾清理功能清理了系統(tǒng)垃圾和瀏覽器臨時文件,故障現(xiàn)象并未消失。接下來,查看系統(tǒng)盤剩余空間,還有好幾個GB,不會影響使用。那么最大的嫌疑多半是動態(tài)鏈接庫在注冊表中的注冊條目失效引起的。查看系統(tǒng)目錄下的動態(tài)鏈接庫,鎖定幾個嫌疑對象,依次在“運行”對話框中對Mshtml dll、Browseui.dll、urlmon.dll三個動態(tài)鏈接庫注冊后故障排除(如圖2)。