1. 程式人生 > >無法寫入預編譯標頭檔案,由於 IO 裝置錯誤,無法執行此項請求的錯誤的解決

無法寫入預編譯標頭檔案,由於 IO 裝置錯誤,無法執行此項請求的錯誤的解決

作者:朱金燦

        早上檢視伺服器每日構建的情況,發現出現一個詭異的錯誤: fatal error C1085: 無法寫入預編譯標頭檔案:“E:\workspace\MyApp\Intdir\Debug\core\core.pch”: 由於 I/O 裝置錯誤,無法執行此項請求。上網搜了下,沒有找到有類似的錯誤發生。在本地提交檔案到伺服器,則出現不能重新整理檔案到磁碟的錯誤,如下圖:

       懷疑伺服器的磁碟出問題了,但伺服器磁碟是最近才買的,出問題的可能不大。使用遠端桌面訪問伺服器上磁碟,偶爾會出現位置不可用的錯誤,如下圖:

        最後還是決定到伺服器上執行chkdsk命令檢查是否有磁碟壞道。結果沒等檢查完,伺服器已經處在宕機狀態了。重啟伺服器後使用專業的磁碟檢查工具HD Tune v5.0來檢查,發現了問題,原來是介面通訊有錯誤,如下圖:

      

       問了下之前安裝硬碟的同事,他告訴我安裝硬碟時發現硬碟線很鬆。於是我估計可能是伺服器被人不小心碰了下,把原來就很鬆的硬碟線碰鬆了。最後將硬碟線重接後就好了。需要指出的介面通訊錯誤計數是儲存在硬碟的某個區域,這是無法清除的,如果介面通訊錯誤計數不再增加,表示磁碟已經修好了。