此问题在此处已有答案:
Cannot find or open the PDB file in Visual Studio C++ 2010(7个答案)
八年前就关门了。
我正在使用Visual Studio 2010,最近升级。该解决方案包含25个项目,使十几个dll和exe的。我试图调试一个特定的问题,我不能由于符号未加载。
我得到了“找不到或打开PDB文件”,这是一个PDB文件的DLL之一的项目生成,所有其他PDB文件加载刚刚好。PDB文件存在于同一目录的dll,我也清理和重建的解决方案。
另外,我已经运行了进程资源管理器对pdb名称的过滤,这表明它被成功地找到,打开和读取。奇怪的是,它还继续在其他位置寻找pdb。
有人对此有什么想法吗?
3条答案
按热度按时间cigdeys31#
在大多数情况下,Visual Studio在文件句柄方面都有问题。Visual Studio将PDB视为正在由一个进程使用,但该进程是Visual Studio(我知道,有点愚蠢)。
尝试重新启动机器,并在构建之前手动删除PDB文件。这通常对我有用。
ugmeyewa2#
你是否有多个项目或构建输出相同的PDB文件?我有一个项目,我可以编译为EXE或DLL。当然,默认情况下,它们会覆盖其他PDB文件。所以VS会检测到PDB不匹配。
当我转移到VS2010时,我通过将所有项目和配置的目标名称设置为“$(ProjectName)_$(Configuration)”来解决这个问题。
kb5ga3dv3#
在Debug -〉Options and Settings -〉Debugging -〉Symbols中打开Microsoft Symbols Server