1
我們有一個很大的項目,最近我們因爲某種原因合併了兩個DLL。然後我們得到一個錯誤LNK1318鏈接時,和mspdbsrv.exe達到4063MB的最大內存使用量,然後鏈接報告致命錯誤LNK1318意外的PDB錯誤,確定(0)VS2010致命錯誤LNK1318,mspdbsrv.exe用完了它的4GB內存
我們有一個很大的項目,最近我們因爲某種原因合併了兩個DLL。然後我們得到一個錯誤LNK1318鏈接時,和mspdbsrv.exe達到4063MB的最大內存使用量,然後鏈接報告致命錯誤LNK1318意外的PDB錯誤,確定(0)VS2010致命錯誤LNK1318,mspdbsrv.exe用完了它的4GB內存
mspdbsrv.exe是實用程序,場景來創建用於調試代碼的PDB符號。
我讀過有關早期版本的Visual Studio(例如2005)的軼事報告,說這個小程序在過去曾經是過去的痛苦之源,但我沒有遇到任何與日常開發工作2010.
這聽起來像你已經建立了一個PDB文件的緩存,它試圖在構建時合併成一個。唯一的問題是,這會產生一個大小爲4 GB(!!)的文件。我會刪除與您的項目相關的所有臨時文件並殺死mspdbsrv.exe進程(或重新啓動計算機),然後再次嘗試構建。您可能還需要關閉incremental builds,它僅重建自上次構建以來更改過的信息。這將強制完全重建,這應該會產生一個沒有任何額外膨脹的PDB文件。
thankyou,它的工作原理... mspdbsrv.exe使用3700 + MB內存,並生成一個238MB的PDB文件。現在唯一的問題是如果該項目繼續增長會發生什麼.. – user1570386 2012-08-02 08:04:30