在電腦中瀏覽網(wǎng)頁(yè)是大家經(jīng)常進(jìn)行的操作,不過(guò)呢,我們也會(huì)遇到各種各樣的錯(cuò)誤提示,如這次小編要的大家說(shuō)的是打開(kāi)網(wǎng)頁(yè)時(shí)彈出 來(lái)自網(wǎng)頁(yè)的消息 堆棧溢出,位置:第X行 的解決方法,如果大家有遇到,不妨試試小編介紹的解決方案。
網(wǎng)頁(yè)堆棧溢出原因:
當(dāng)計(jì)算機(jī)向緩沖區(qū)內(nèi)填充數(shù)據(jù)位數(shù)時(shí)超過(guò)了緩沖區(qū)本身的容量溢出的數(shù)據(jù)覆蓋在合法數(shù)據(jù)上,理想的情況是程序檢查數(shù)據(jù)長(zhǎng)度并不允許輸入超過(guò)緩沖區(qū)長(zhǎng)度的字符,但是絕大多數(shù)程序都會(huì)假設(shè)數(shù)據(jù)長(zhǎng)度總是與所分配的儲(chǔ)存空間相匹配,這就為緩沖區(qū)溢出埋下隱患。操作系統(tǒng)所使用的緩沖區(qū) 又被稱為“堆棧”。 在各個(gè)操作進(jìn)程之間,指令會(huì)被臨時(shí)儲(chǔ)存在“堆棧”當(dāng)中“堆棧”也會(huì)出現(xiàn)緩沖區(qū)溢出。目前有四種基本的方法保護(hù)緩沖區(qū)免受緩沖區(qū)溢出的攻擊和影響。分別是: 編寫(xiě)正確的代碼,非執(zhí)行的緩沖區(qū),數(shù)組邊界檢查,程序指針完整性檢查。
解決方法:
1、按下“Win + R”快捷鍵打開(kāi)運(yùn)行窗口,輸入“cmd”并點(diǎn)擊確定打開(kāi)命令來(lái)提示符;
2、在命令提示符中,依次輸入以下命令,并按下回車執(zhí)行即可,如圖所示;(下面紅色的命令)
regsvr32 atl.dll
regsvr32 shdocvw.dll
regsvr32 urlmon.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
regsvr32 shell32.dll
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 mshtmled.dll
regsvr32 CLBCATQ.DLL
regsvr32 cscui.dll
regsvr32 MLANG.dll
regsvr32 stobject.dll
regsvr32 WINHTTP.dll
regsvr32 msxml3.dll
regsvr32 query.dll
regsvr32 jscript9.dll
regsvr32 hlink.dll
執(zhí)行上述命令之后,再關(guān)閉IE瀏覽器,重新打開(kāi)看堆棧溢出的問(wèn)題是否解決。