当使用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 中),我们关闭了增量链接。
如果可能的话,我们正在寻找解决这个多进程问题的意见。
我们如何解决它?