Visual studio 2010 调试发布版本:仍然没有达到断点-我必须找到所有的PDB吗?如果我不能呢?

Visual studio 2010 调试发布版本:仍然没有达到断点-我必须找到所有的PDB吗?如果我不能呢?,visual-studio-2010,visual-c++,visual-studio-debugging,Visual Studio 2010,Visual C++,Visual Studio Debugging,我在Visual Studio 2010 VC++中工作。我正在尝试调试发布版本。我将其置于发布模式,并在以下链接中进行了所有更改: 以及重建解决方案。断点仍在抱怨尚未加载符号 当我尝试调试时,我已经查看了模块窗口并尝试手动定位PDB。但是,我有100多个DLL,其中一半说找不到或无法打开PDB文件 我是否需要手动浏览并搜索所有这些PDB文件?我开始了,但是我从一个公司的存储库中检出了代码,所有的PDB到处都是,有点乱。另外,如果我能找到PDB文件,有时日期与DLL不匹配,VisualStudi

我在Visual Studio 2010 VC++中工作。我正在尝试调试发布版本。我将其置于发布模式,并在以下链接中进行了所有更改:

以及重建解决方案。断点仍在抱怨尚未加载符号

当我尝试调试时,我已经查看了模块窗口并尝试手动定位PDB。但是,我有100多个DLL,其中一半说找不到或无法打开PDB文件

我是否需要手动浏览并搜索所有这些PDB文件?我开始了,但是我从一个公司的存储库中检出了代码,所有的PDB到处都是,有点乱。另外,如果我能找到PDB文件,有时日期与DLL不匹配,VisualStudio也不接受它们。我以为PDB文件是在构建项目时创建的,所以我以为在重新构建项目时会再次创建它们,但也许我是错的


有什么办法可以解决这个问题,找到pdb是能够命中断点的正确解决方案吗?

请记住,即使您有正确的.pdb文件用于发布版本,调试器可能仍然无法在特定行上设置断点,或者可能会有点混乱。在发布版本中执行的优化可以使二进制代码和源代码行之间不再有良好的对应关系。如果您甚至没有正确的.pbd文件,那么问题就更严重了。如果校验和、时间戳或用于验证符号的任何东西不匹配,我不确定您是否可以说服VS调试器加载PDB。