有的時(shí)候運(yùn)行《天堂2》一段時(shí)間,在游戲內(nèi)一點(diǎn)鼠標(biāo),程序就自動關(guān)閉并且出現(xiàn)下面錯(cuò)誤提示。OS: Windows XP 5.1 (Build: 2600)CPU: GenuineIntel Unknown processor @ 1695 MHz with 255MB RAMVideo: NVIDIA GeForce FX 5200 (7184)General protection fault!History: NCVirtualWndMain::DispatchWndMsg <- NConsoleWnd::DispatchWndMsgX <- NConsoleWnd::MasterConsoleEventProcess <- UEngine::InputEvent <- UWindowsViewport::CauseInputEvent <- UWindowsViewport::UpdateInput <- UViewport::ReadInput <- APlayerController::Tick <- ALineagePlayerController::Tick <- TickAllActors <- ULevel::Tick <- (NetMode=0) <- TickLevel <- UGameEngine::Tick <- UpdateWorld <- MainLoop上面是我的系統(tǒng)信息中間那句話是“一般保護(hù)性錯(cuò)誤”(在百度上查的話有很多,但都和我遇到的這個(gè)問題不一樣)下面的我就不知道了(只認(rèn)識“歷史”這個(gè)單詞)哪位老大幫忙呀?謝謝了。

熱心網(wǎng)友

這種情況一般是因?yàn)樘摂M內(nèi)存設(shè)置的太小,游戲玩的時(shí)間長了,或跑的地方多了,內(nèi)存(虛擬內(nèi)存)就不夠了;所以要把虛擬內(nèi)存設(shè)得大些,另外,游戲里跑的地方多了以后最好退出重進(jìn)一下,這樣可以釋放內(nèi)存。其他的辦法就是把內(nèi)存加到1G或更高……其實(shí)這個(gè)游戲很容易出現(xiàn)這種情況,即使內(nèi)存再大也一樣,有時(shí)也得靠運(yùn)氣。介紹一下相關(guān)概念:general protection fault ! 一般性保護(hù)錯(cuò)誤 一般性保護(hù)錯(cuò)誤是在PC機(jī)用戶程序在企圖訪問某些不可訪問地址時(shí)出現(xiàn)的錯(cuò)誤。操作系統(tǒng)一般將內(nèi)存劃分為不同的區(qū)域,有的區(qū)域只供操作系統(tǒng)使用,而有的區(qū)域是供應(yīng)用程序使用的。當(dāng)應(yīng)用程序企圖在未分配給它的內(nèi)存區(qū)域進(jìn)行訪問操作時(shí),操作系統(tǒng)將中止這個(gè)程序的運(yùn)行,用戶得到的是一行錯(cuò)誤碼,告訴用戶程序出現(xiàn)了一般性保護(hù)錯(cuò)誤,用戶只能再次啟動程序,希望這次程序在執(zhí)行時(shí)會一切正常,隨此以外沒有什么辦法可想。如果允許應(yīng)用程序在分配給它的區(qū)域以外進(jìn)行讀寫操作,就會使其它程序(或操作系統(tǒng))的數(shù)據(jù)被破壞,如果破壞了操作系統(tǒng)的數(shù)據(jù),系統(tǒng)就會崩潰,這樣損失就太大了,倒不如關(guān)閉一個(gè)程序而保護(hù)整個(gè)系統(tǒng)的安全。

熱心網(wǎng)友

首先,更新顯卡驅(qū)動,要最新的,官網(wǎng)上有.你的顯卡是NVIDIA GeForce FX 5200驅(qū)動程序官網(wǎng)上對應(yīng)的找.還有,我發(fā)現(xiàn)你電腦內(nèi)存太低,256時(shí)間太長是吃不消的,再加一條吧.