症狀:使用vs2008開發,前一段時間在進行項目調試的時候(以前是幾個獨立的解決方案,總之就是大型交叉複雜的程序代碼),中止的調試的時候操做系統直接重啓或者藍屏,有時候電腦系統狀態好(早上剛開機使用的時候),出現的比較少,有的時候只要調試,關閉程序的時候一定死機自動重啓。測試
嘗試過程:1.最初覺得電腦主機灰塵多,下開清理了內部的灰塵,貌似正常了一段時間;spa
2.網上搜索解決辦法,說是要安裝一個補丁,可是安裝了都無效;操作系統
3.重裝操做系統,剛裝系統的一段時間是挺正常的,用幾天又有問題了;調試
4.升級VS2012版本,升級以後,有的項目編譯不過,依賴的某第三方開源庫任憑摺騰code
都沒法編譯經過,何況還沒法測試調試是否有上述問題,無奈仍是回到VS2008;教程
5.最終找到了有效的解決辦法,將IntelliSense禁用,其實最開始有懷疑過這個VS智能提示的ip
問題,因爲常常還要用MFC,全部仍是沒找他的問題。開發
解決辦法:it
將VS智能提示IntelliSense禁用,使用VAssistX代替,但開發MFC程序又要用到IntelliSense,因而作了個簡單的批處理命令,方便一鍵打開和關閉IntelliSense。io
將下列代碼C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages該爲你的VS2008對於的路徑,保存爲文件:vs2008 switch IntelliSense.bat ,注意執行的時候須要右鍵-以管理員權限執行。
echo off echo ┌──────────────────────────────────────┐ echo 請使用管理員權限執行,不然可能無效 echo └──────────────────────────────────────┘ if exist "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\feacp.dll" goto close goto open :close RENAME "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\feacp.dll" "feacp.dll.bak" start mshta vbscript:msgbox("vs2008 IntelliSense Closed!",vbSystemModal,"提示")(window.close) pause goto :eof :open RENAME "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\feacp.dll.bak" "feacp.dll" start mshta vbscript:msgbox("vs2008 IntelliSense Opened!",vbSystemModal,"提示")(window.close) pause goto :eof
結尾:這麼多年了歷來沒發表過教程啥的,遇到問題只是查找看別人的技術貼,之後也打算多記錄一些,畢竟一個問題也是花了不少時間去解決的,但願也能幫到遇到該問題的人。
謝謝觀看,若沒能解決你的問題,表示抱歉,並祝君早點解決問題。