windows應用程序出錯的原因
一、應用程序自身BUG
應用程序出錯
[1]1、應用程序沒有檢查內存分配失敗 程序需要一塊內存用以儲存數據時,就需要使用操作系統提供的「功能函數」來申請,如果內存分配成功,函數就會將所新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊內存。這就是「動態內存分配」,內存地址也就是編程中的「游標」。內存不是永遠都招之即來、用之不盡的,有時候內存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請內存後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。若應用程序沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊內存。真正的0地址內存區儲存的是計算機系統中最重要的「中斷描述符表」,絕對不允許應用程序使用。在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導致立即當機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的「寫內存」錯誤,並指出被引用的內存地址為「0x00000000」。內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程序(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。 2、應用程序由於自身BUG引用了不正常的內存游標 在使用動態分配的應用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊「應該可用」的內存,但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊內存而「沒有留意」等等。注銷了的內存被系統回收,其訪問權已經不屬於該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,回收全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的BUG。
二、木馬或病毒破壞
木馬或病毒這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。
三、操作系統本身bug
有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序。更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。
四、硬體本身問題
硬體本身質量問題及不兼容的情況,同時還要注意散熱問題,超頻等特殊情況。
解決辦法
一、試用新版本的應用程序。
新版本應用程序往往修正了以前版本漏洞和錯誤,避免了內存不能分配等錯誤,避免了類似錯誤再次發生。
二、查殺惡意程序及病毒
及時升級殺毒軟體查殺病毒,清理惡意程序
三、升級修補操作系統
利用系統更新及時修補系統漏洞錯誤,避免因系統自身原因引起應用程序錯誤。
四、更換硬體
檢驗替換有問題硬體
② 電腦開機就死怎麼辦
這個是內存問題。
樓主不妨拆開電腦把內存拆下來用橡皮擦一下。然後再插上試試看,也許是系統問題,在這之前應該清理一下系統下是否有病毒和木馬。
最好在安全模式下殺毒,這樣比較安全。
如果不行,重裝不遲。
----------------------------------------------------------------------------------
答案補充
既然是新買的機子,我感覺可能是硬體問題,希望樓主檢查一下硬碟有沒有壞道還有內存,用一些工具測試一下比較好。
還有不成就重裝一下,其實重裝不一定就格式化全部,但是如果是病毒,沒准在你其它的盤裡面,所以還是做好備份格式化全部比較好。
如果重裝系統仍然解決不了,那8成是硬體問題了,這樣找客服就好了,因為既然是新機子(又是品牌機)不用用消費者的權利等這個權利過期了豈不是浪費了一個好東西。。。
----------------------------------------------------------------------------------
還有裝SP3怎麼了,SP3根本就是一個補漏洞的更新,不會影響什麼東西。
③ 電腦開機就死是怎麼回事
能有以下幾點原因:在開機時載入太多程序【原因】:電腦在啟動的過程中,除了會啟動相應的驅動程序外,還會啟動一些應用軟體,這些應用軟體我們稱為隨即啟動程序。隨機啟動程序不但拖慢開機時的速度,而且更快地消耗計算機資源以及內存,一般來說,如果想刪除隨機啟動程序,可去「啟動」清單中刪除,但如果想詳細些,例如是QQ、MSN之類的軟體,是不能在「啟動」清單中刪除的,【解決方法】:要去「附屬應用程序」,然後去「系統工具」,再去「系統信息」,進去後,按上方工具列的「工具」,再按「系統組態編輯程序」,進去後,在「啟動」的對話框中,就會詳細列出在啟動電腦時載入的隨機啟動程序了!XP系統你也可以在「運行」是輸入Msconfig調用「系統配置實用程序」才終止系統隨機啟動程序,2000系統需要從XP中復制msconfig程序。 桌面圖標太多會惹禍 【原因】:桌面上有太多圖標也會降低系統啟動速度。很多用戶都希光將各種軟體或者游戲的快捷方式放在桌面上,使用時十分方便,其實這樣一來會使得系統啟動變慢很多。由於Windows每次啟動並顯示桌面時,都需要逐個查找桌面快捷方式的圖標並載入它們,圖標越多,所花費的時間當然就越多。同時有些殺毒軟體提供了系統啟動掃描功能,這將會耗費非常多的時間,其實如果你已經打開了殺毒軟體的實時監視功能,那麼啟動時掃描系統就顯得有些多餘,還是將這項功能禁止吧! 【解決方法】:建議大家將不常用的桌面圖標放到一個專門的文件夾中或者乾脆刪除! 把Windows變得更苗條 【原因】: 與DOS系統相比,Windows過於龐大,而且隨著你每天的*作,安裝新軟體、載入運行庫、添加新游戲以及瀏覽網頁等等使得它變得更加龐大,而更為重要的是變大的不僅僅是它的目錄,還有它的注冊表和運行庫。因為即使刪除了某個程序,可是它使用的DLL文件仍然會存在,因而隨著使用日久,Windows的啟動和退出時需要載入的DLL動態鏈接庫文件越來越大,自然系統運行速度也就越來越慢了。【解決方法】:這時我們就需要使用一些徹底刪除DLL的程序,它們可以使Windows恢復苗條的身材。建議極品玩家們最好每隔兩個月就重新安裝一遍Windows,這很有效。 桌面上不要擺放桌布和關閉activedesktop 【原因】:不知大家有否留意到,我們平時一直擺放在桌面的壁紙,其實是很浪費計算機資源的!不但如此,而且還拖慢計算機在執行應用程序時的速度!本想美化桌面,但又拖慢計算機的速度,在這時,你是否會有一種
④ 為什麼電腦一開機就死了
可能原因
1.計算機中了病毒,但機率很小
2.計算機內存太小或不廉容
3.硬碟空間不夠用
4.電源功率不夠
⑤ 電腦一開機就卡死怎麼回事
電腦一開機就卡死原因:
1、散熱不良顯示器
電源和CPU在工作中發熱量非常大,因此保持良好的通風狀況非常重要,如果顯示器過熱將會導致色彩、圖象失真甚至縮短顯示器壽命。工作時間太長也會導致電源或顯示器散熱不暢而造成電腦死機。CPU的散熱是關繫到電腦運行的穩定性的重要問題,也是散熱故障發生的「重災區」。
2、移動不當
在電腦移動過程中受到很大振動常常會使機器內部器件松動,從而導致接觸不良,引起電腦死機,所以移動電腦時應當避免劇烈振動。
3、灰塵殺手
機器內灰塵過多也會引起死機故障。如軟碟機磁頭或光碟機激光頭沾染過多灰塵後,會導致讀寫錯誤,嚴重的會引起電腦死機。
4、設備不匹配
如主板主頻和CPU主頻不匹配,老主板超頻時將外頻定得太高,可能就不能保證運行的穩定性,因而導致頻繁死機。
5、軟硬體不兼容
三維軟體和一些特殊軟體,可能在有的微機上就不能正常啟動甚至安裝,其中可能就有軟硬體兼容方面的問題。
6、內存條故障
主要是內存條松動、虛焊或內存晶元本身質量所致。應根據具體情況排除內存條接觸故障,如果是內存條質量存在問題,則需更換內存才能解決問題。
7、硬碟故障
主要是硬碟老化或由於使用不當造成壞道、壞扇區。這樣機器在運行時就很容易發生死機。可以用專用工具軟體來進行排障處理,如損壞嚴重則只能更換硬碟了。另外對於在不支持UDMA 66
100的主板,應注意CMOS中硬碟運行方式的設定。
8、CPU超頻
超頻提高了CPU的工作頻率,同時,也可能使其性能變得不穩定。究其原因,CPU在內存中存取數據的速度本來就快於內存與硬碟交換數據的速度,超頻使這種矛盾更加突出,加劇了在內存或虛擬內存中找不到所需數據的情況,這樣就會出現「異常錯誤」。解決辦法當然也比較簡單,就是讓CPU回到正常的頻率上。
⑥ 電腦一開機就死機是什麼原因
1,顯示屏電源插頭松動。
開機後顯示器不亮,檢查顯示屏電源插頭鬆了沒有,因為這個插頭是從顯示器下面邊框往上插的,時間長了會松動。
2,CPU插座接觸不良。
CPU或cpu插座接觸不良,也會造成開機黑屏。
3,電源損壞。
電源壞了,肯定會黑屏。
4,CMOS電池電壓過低。
CMOS電池電壓過低會導致黑屏。
5,CPU風扇脫落。
CPU風扇脫落也會導致開機黑屏。
⑦ 電腦一開機就死!
你到安全模式下看下
把一不需要自啟動的軟體
取消自啟動
一些不明最好也取消掉
最好,找系統優化軟體把啟動優化下
你把以下的東西 自製到文本文檔中 後把擴展名改成 .reg
橫線以內的:
————————————————
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="1000"
————————————————
如果好了的話把分給我就成了
OK?
⑧ 電腦開機就死
應該是主引導區損壞致無法啟動
(1)在其他裝有Windows 98的電腦上製作一張Windows 98啟動盤,或到http://1gighost.net/randyboy/boot98sc.exe下載啟動盤製作工具來進行製作。
(2)開機後按Del鍵進入BIOS SETUP,選擇從軟碟機啟動電腦並按F10鍵保存退出。
(3)將系統啟動軟盤插入軟碟機並啟動電腦,正常引導後用FDISK/MBR命令修復硬碟的主引導扇區。
(4)然後再使用SYS A: C:命令傳遞系統文件到硬碟,隨後重新設置為從硬碟啟動後再啟動電腦即可引導成功
⑨ 電腦一開機就卡死怎麼回事
這是關機時出現死機了,如果不經常出現,直接按關機按鈕關機就是了。如果經常發生,可以測試一下CPU的溫度是否過高,如果高清一下灰。一般玩游戲或操作時間過長會出現關機死機,如果是這樣就按關機按鈕關機。另外就是出故障前下載了什麼軟體、插件、驅動、升級了補丁沒有,如果有將它們全部卸載試試。在有就是關機前將所有打開的程序關閉,還是不行,下載Win清理助手查殺一下木馬,還原一下系統或重裝(另外是否升級了硬體或硬體是否出現了問題,有的人安裝了360衛士、搜狗輸入法等就會這樣,卸載就可以恢復)。
出現這樣的問題是軟體沖突、驅動不合適、系統問題引起的,可以還原一下系統,還是不行重新安裝操作系統,不要安裝軟體、補丁、驅動等,看看開機還有問題嗎?如果沒有在逐步的安裝驅動、補丁、軟體,找出不合適的東西就不要安裝了。
如果暫時無法解決關機的問題,這樣關機。右擊任務欄選/任務管理器,按住Ctrl鍵不動,在用滑鼠點擊任務管理器頁面上的「關機」/「關閉」這時在松開按Ctrl鍵的手就可以等待關機了。