大規模なプロジェクトがありますが、最近、何らかの理由で2つのdllを1つにマージしました。次に、リンク中にエラーLNK1318が発生し、mspdbsrv.exeが最大メモリ使用量の4063MBに達した場合、リンカーは致命的なエラーLNK1318予期しないPDBエラーを報告します。OK(0)
1604 次
1 に答える
1
mspdbsrv.exe は、コードのデバッグに使用される PDB シンボルを作成するためにバックグラウンドで起動されるユーティリティ プログラムです。
Visual Studio の以前のバージョン (2005 など) に関する逸話的なレポートを読んだことがありますが、この小さなプロセスが以前は苦痛の原因でしたが、2010 年の毎日の開発作業で遭遇したことはありません。
ビルド時に 1 つに結合しようとしている PDB ファイルのキャッシュを構築したように思えます。唯一の問題は、サイズが 4 GB (!!) のファイルが生成されることです。プロジェクトに関連付けられているすべての一時ファイルを削除し、mspdbsrv.exe プロセスを強制終了 (またはコンピューターを再起動) してから、ビルドを再試行します。また、前回のビルド以降に変更された情報のみを再構築するインクリメンタル ビルドをオフにすることもできます。これにより、完全な再構築が強制され、余分な肥大化なしで PDB ファイルが生成されます。
于 2012-08-02T06:13:34.020 に答える