Debugging ssindex.cmd:来自p4的索引符号-md5不匹配

Debugging ssindex.cmd:来自p4的索引符号-md5不匹配,debugging,perforce,pdb,Debugging,Perforce,Pdb,在构建服务器上,在编译之后,我立即运行ssindex.cmd()来索引PDB SC系统为p4。SSindex针对刚刚同步的本地文件运行“p4 have”。然后调用PDBStr.exe将该信息(包括仓库路径和版本)注入相应的PDB'中。这样,当有人打开崩溃转储时,VisualStudio将检索PBD并下载嵌入PDB自身的源代码版本 发生的情况是,VisualStudio下载(使用“p4打印”)pdb指定的文件版本(我可以看到本地文件,其版本存储为其路径的一部分),但随后抱怨刚刚从p4文件下载的文件

在构建服务器上,在编译之后,我立即运行ssindex.cmd()来索引PDB

SC系统为p4。SSindex针对刚刚同步的本地文件运行“p4 have”。然后调用PDBStr.exe将该信息(包括仓库路径和版本)注入相应的PDB'中。这样,当有人打开崩溃转储时,VisualStudio将检索PBD并下载嵌入PDB自身的源代码版本

发生的情况是,VisualStudio下载(使用“p4打印”)pdb指定的文件版本(我可以看到本地文件,其版本存储为其路径的一部分),但随后抱怨刚刚从p4文件下载的文件的MD5与用于构建该pdb的文件的MD5不匹配

VS只告诉我刚从p4中提取的文件的MD5,但我无法查看要匹配的MD5是什么

我正在运行一个稍微定制的ssindex.cmd版本。原因是脚本的原始版本(附带win调试工具)不喜欢斜杠,因此我只需调整几个reg EXP就可以了(它只会报告“p4 have”没有返回任何有效匹配)。我绝对不会用脚本来接触源代码,所以我无法真正解释这种不匹配

所有的输出看起来都不错。通过使用“Srctool.exe”(sts在.pdb文件中索引的所有文件),pdb看起来不错。他们对代码进行了正确的修订

有什么想法吗?网络在这方面几乎没有结果


编辑以澄清几点

我使用了错误的工作区,与我用于同步代码的工作区不同。一些恶劣的环境使它很难被发现:(我使用了错误的工作区,与我用来同步代码的工作区不同。一些恶劣的环境使它很难被发现:(