3

Visual Studio 2005を使用して複数の devenv.com を実行する場合のリンク/pdb 生成に関する問題を解決するためのアイデアを募集しています。

devenv.com を使用して並列ビルドを実行すると、断続的に次のエラーが発生します。つまり、同じビルド サーバーで次のものが同時に実行される場合:

devenv.com master.sln /build "Release|Win32" 
devenv.com master.sln /build "Debug|x64" 

fatal error LNK1318: Unexpected PDB error; RPC (23) '(0x000006BA)'
error C2471: cannot update program database 

pdbファイルが必要なので、それらをオフにすることは実際にはオプションではありません。ビルドを連続して実行しても問題は発生しませんが、もちろんビルド プロセスが遅くなります。

これまでに見つかった参照は、

  • 256 ファイル パスの制限を超えるファイル名の長さに問題があることを確認しましたが、個別にビルドできるため、これは私たちの問題ではないようで、パス + ファイル名の長さは約 160 文字です。
  • インクリメンタル ビルドに問題があり (主に Visual Studio 2008 で)、インクリメンタル リンクがオフになっています。

可能であれば、この複数プロセスの問題を解決するための情報を求めています。

どうすれば解決できますか?

4

2 に答える 2

0

これは関連する問題と解決策である可能性があります。

予期しない PDB エラーです。RPC (23) '(0x000006BA)'

https://software.intel.com/en-us/articles/unexpected-pdb-error-rpc-23-0x000006ba/

于 2015-12-25T21:28:18.180 に答える
0

代わりに、ソース コードの並列ビルドを有効にしてみてください。これにより、ソリューションにソース ファイルより多くのコアがない限り、サーバー上のすべてのコアが効率的に使用されます。ソースコードの並列ビルドを有効にする方法について詳しくは、http: //vagus.wordpress.com/2008/02/15/source-level-parallel-build-in-visual-studio-2005/をご覧ください。

于 2010-08-06T08:33:26.353 に答える