解決VC 6.0 fatal error C1033: cannot open program database '.\debug\vc60.pdb'問題

VC++6.0編譯了幾次後,突然出現個 
    cannot open program database ............debug\vc60.pdb
    然後再編譯就一直是這個錯誤信息...

網上有幾下幾種說法:
    1.文件的屬性問題,改爲存檔就行了.(試過了,不行)
    2.只需修改目錄,因爲我原來的目錄路徑中含有中文,不被識別,全改爲英文即可.不過在中文版的xp上不存在此現象.
    3.clean all,然後rebuild all!
    4.可能是你的程序的內存泄漏導致有僵死的進程引起的!
    我試了下,貌似上面說的方法對我來說都不好使,
    然後,就問了ACM的大哥們,他們說只要重啓下VC6.0就OK了,呵呵,問題就是這樣解決了!!!嗯,後來還有大哥說只要先關下那個工程再打開就行了,嗯,這個,我還沒試...
    唉,斷電了...本來還想把那篇有關VC6.0檢測內存泄漏的文章只能以後再粘上來了....
    另:csdn上有
    PDB就是Program   Database的意思,記錄了程序的一些信息和調試有關的資料.  
    在Project   Settings裏面可以設置是否使用PDB,默認情況下是選中的.如果選中的話,重新編譯的時候會自動生成這個文件.
     還有人說的解決方法是:

Edit->Preferences

找到:repositories

如果爲empty,將其改爲stdmod


其中第二種方法修改路徑是我遇到問題的解決方法,但不是最優的,其實細心點你會發現,是因爲中文路徑造成的中文亂碼才導致編譯失敗,那麼解決亂碼問題應該就可以解決問題了。




解決亂碼當然是修改語言高級選項裏面的格式。

Formats選擇中文,Language for non-Unicode Programs也選擇中文。



按照上面紅框的幾步設置之後

先Build->Clean,然後Build->Rebuild All

就這樣解決問題了。這個比修改路徑方便多了,尤其是對於中文工程來說,改名字你會哭的

聲明下我的IDE環境:
Windows8.1 with update,English,Enterprise,VC6.0 sp6,官方原版鏡像文件+官方下載sp6補丁,國內很多閹割版的VC6.0有時會出現一些莫名其妙的錯誤,尤其是漢化版VC6.0,連VC助手VA都用不了,作爲開發者,假如還畏懼英文,那我還是勸你改行吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章