首頁>Club>
error006什麼意思
9
回覆列表
  • 1 # 使用者2035774605866

    由於時代的發展,電腦不斷地更新換代,速度也越來越快了。可是一些網友們升級了自己的電腦,在體驗電腦更快的速度的同時,卻發現原來可以正常執行的程式無法運行了,比如NeoSoft Phantom,WWPack等,啟動的時候只顯示一行“Runtime error 200”錯誤資訊就退出了。這是怎麼回事?該如何解決呢?

    原來,這是編譯程式的編譯器中存在的問題。大家知道,沒有任何的程式是完美無缺的,而關鍵只在於這些程式中的問題是否嚴重,以及發生的機率等等。如果裡面 存在一個問題,但它很少發生,以至於沒有人發現,那麼它就影響不大。然而,如果一個問題出現後就經常發生,而且比較嚴重,那麼情況就不一樣了;而有些問題 在剛出現的時候並沒有發生,也沒有人察覺到,但是由於畢竟是一個隱患,可能在以後才會表現出來以造成後果。上面提到的“Runtime error 200”就是後一種情況。

    那麼這個問題是怎麼回事呢?那些發現了此問題的網友由於知道在以前的電腦上並不會出現此問題,於是猜想此問題中電腦的速度(主要是指CPU頻率)是使問題出現的一個很重要因素,事實確實如此。經過觀察發現,在PII 200MHz左右及以上的電腦下執行這些程式就會出現問題,只出現一條錯誤資訊就停止了啟動,而根本無法執行。而這些程式在低於PII 200MHz的電腦下執行則沒有問題。

    起此問題的編譯器就是Borland (Turbo) Pascal 7.0/7.01(以下簡稱BP7)。這個問題並不存在於BP7以前的版本(如BP5)中,而僅僅存在於BP7中,這是為什麼呢?原來,在BP5中有著另 一個問題,那就是用這個編譯器編譯出來的程式無法在386-33以下電腦下執行。Borland公司為了解決這個問題,進行了一些修復,並增加了一些新的 功能,推出了7.0版本。然而此修復卻產生了一個更嚴重的問題的隱患,那就是以上所提到的問題。只不過當時由於電腦的CPU頻率還遠未達到200MHz, 所以無論是Borland公司還是普通的使用者或是程式設計師都沒有發現,直到後來隨著PII等較快電腦的大量出現,此問題才暴露了出來並造成了影響。經過研 究,人們發現此問題產生的根本原因是使用TP7編譯器編譯出來的程式中的CRT單元中存在錯誤的時間等待,所以此問題又叫CRT單元問題。

    既然如此,要怎樣解決這個問題呢?大家知道,由於CRT單元問題產生的條件就是CPU主頻要大於200MHz,所以自然會使人聯想到用降速的方法來使這些 程式來正常執行。不錯,這確實是個好辦法。因此,許多人推出了這樣的降速程式,如CPU Killer等。不過,其中最好的一個是叫作SLOWDOWN的程式(可在“DOS軟體”中下載),它是一個現在仍在不斷升級中的軟體,目前最高的版本是 3.0版。它的功能十分強大,命令列選項也非常多,可輸入SLOWDOWN /?檢視幫助。它不僅可以降DOS的速度,還可以降Windows的速度,當然也可以降Windows中的各個DOS視窗中的速度。一旦用它使速度降到低 於200MHz左右,那些程式就可以運行了。而且SLOWDOWN軟體執行十分穩定,可以將它加入到AUTOEXEC.BAT中。那麼,該如何使用它呢?

    其實,它的操作十分簡便,有兩種操作方式,一種是命令列方式,一種是TSR即記憶體駐留方式。如果想用前一種方法,例如用SLOWDOWN /P:55 WWPACK命令就可以以55%的速度來執行WWPACK程式。如果想用後一種方法,就直接輸入(LH) SLOWDOWN命令將其載入到記憶體,然後在任何時候按熱鍵就可以調整系統的執行速度,如Ctrl+Alt+4就是40%的速度,Ctrl+Alt+0就 是恢復原來的速度。而且這兩種方法還可以混合使用,比如在使用TSR方式的同時使用命令列方式以起到臨時降速而執行完後即恢復的目的。其實,這些用TP7 編譯的程式只是在啟動的時候會由於速度而無法執行,一旦開始執行就沒有問題了,所以可以僅僅在剛開始執行程式的時候降一下速,一開始執行即恢復系統的原速 度,以發揮電腦的最大效率,這時僅需按Ctrl+Alt+0組合鍵。另外,每按一次Ctrl+Alt+加號鍵可以增加10%的速度,每按一次Ctrl+ Alt+減號鍵可以減少10%的速度等等。可見,一切都可以進行人工控制,多麼方便啊!

    當然,除了使用降速軟體以外,還有另一種很實用的方法。上文提到了CRT單元問題是由TP7產生的有問題的CRT單元引起的,所以如果能用軟體將CRT單 元修復,那麼就可以使這些程式永久性的正常執行。因此,一些人推出了這樣的修復工具,如TPP,BP7PAT等,其中BP7PAT可以在“DOS軟體”的 “檔案工具”中下載。例如使用TPP INSTALL.EXE就可以修復INSTALL.EXE檔案中的CRT單元,使這個程式可以正常執行。不過,因為有些程式是用一些壓縮軟體壓縮過的,所 以需要先對這些軟體進行解壓(如用UNP,CUP386等工具),然後再進行修復。顯然,如果有些軟體經過了特殊加密(如WWPack等),無法解開的 話,那麼這些一次性的修復工具就不適用了。不過還有另一種方法,那就是使用TSR即記憶體駐留方法,就是先執行一些專門修復此問題的修復工具(如PROT 200),再執行有CRT單元問題的程式。因為那些駐留記憶體的修復工具能夠自動使後面的有CRT單元問題的程式正常執行,而不需修改檔案本身。這也不失為 一個很好的方法。

    不過,解決CRT單元問題的最根本辦法就是修復BP7軟體本身,這樣用它編譯的程式就不再會有此問題了。

  • 中秋節和大豐收的關聯?
  • 夢見自己歇斯底里的哭,是為什麼呢?