我使用的是最近升级的Visual Studio 2010。该解决方案包含25个项目,制作了12个dll和exe。我正在尝试调试一个特定的问题,但由于符号未加载而无法调试。
我得到“无法找到或打开PDB文件”,这是一个PDB文件的项目生成的DLL之一,所有其他PDB文件加载正常。PDB文件与dll存在于同一目录中,我还清理并重建了解决方案。
此外,我还对pdb名称运行了进程资源管理器筛选,这表明它已被找到,已打开并已成功读取。奇怪的是,它也在继续寻找pdb的其他位置。
有人对此有什么想法吗?
发布于 2011-09-22 03:27:17
在大多数情况下,Visual Studio的文件句柄存在问题。Visual Studio认为PDB正被一个进程使用,但这个进程就是Visual Studio (我知道,有点愚蠢)。
尝试重新启动计算机并在构建之前手动删除PDB文件。这对我来说通常很管用。
发布于 2012-02-09 07:33:05
是否有多个项目或构建输出相同的PDB文件?我有一个可以编译成EXE或DLL的项目。当然,在默认情况下,它们会覆盖彼此的PDB文件。因此,VS会检测到PDB不匹配。
当我迁移到VS2010时,我通过将所有项目和配置的目标名称设置为"$(ProjectName)_$(Configuration)“解决了这个问题。
发布于 2012-11-01 11:23:23
在调试->选项和设置中打开->符号服务器调试->符号

https://stackoverflow.com/questions/7503448
复制相似问题