如果我在我的计算机上构建一个项目(让我们称之为Project X)并将其dll和pdb文件复制到另一个解决方案(Project Y),而我正在调试Project YI可以轻松地回到Project的原始代码文件中X.我猜pdb文件包含我计算机上的完整路径。
其他开发人员也可以同时使用Project X和Project Y,如果他们也可以在调试时进入计算机上的实际文件,那就太好了。问题是它们的目录结构可能与我的目录结构不同,因此嵌入在pdb文件中的路径引用将不起作用。
那么在调试时允许所有开发人员在他们的机器上插入另一个解决方案的文件的最简单方法是什么?假设他们有在别人的计算机上构建的dll和pdb文件的副本?
答案 0 :(得分:2)
StackHash.com有一些关于设置symbol和source服务器的相关博文。对于你正在寻找的东西来说,这可能有点过头了。但对于公开发布,多个开发人员可能需要查看客户或WER生成的minidump,设置符号服务器看起来是理想的。另外,请参阅他们的Getting Started with WinQual系列,其中涵盖了一些相同的主题。
您遇到的一个问题是您的同事是否拥有与您的构建中使用的源文件相同的版本。前面链接中描述的源索引与源代码控件一起使用,以便在加载pdb时自动获取相应的版本。