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

尝试启用源代码并行构建。这将有效地使用服务器上的所有核心,除非您的解决方案中的核心多于源文件。以下是有关如何启用源代码并行构建的更多信息:http: //vagus.wordpress.com/2008/02/15/source-level-parallel-build-in-visual-studio-2005/

于 2010-08-06T08:33:26.353 回答
0

这可能是一个相关的问题和解决方案,因为它会产生

意外的 PDB 错误;RPC (23) '(0x000006BA)'

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

于 2015-12-25T21:28:18.180 回答