如何修复“无法找到或打开 PDB 文件”。在 Visual Studio 2017 中

Posted

技术标签:

【中文标题】如何修复“无法找到或打开 PDB 文件”。在 Visual Studio 2017 中【英文标题】:How to fix the "Cannot find or open the PDB file." in Visual Studio 2017 【发布时间】:2018-02-04 16:07:47 【问题描述】:

每次我在 Visual Studio 2017 中运行项目时,它都会加载所有 dll 文件。在调试输出中,我可以看到“符号加载”。在大多数 dll 文件之后。但在“msvcp140d.dll”和“ig4icd32.dll”文件之后,却显示“无法找到或打开 PDB 文件。

我该如何解决这个问题? 有人可以帮忙吗???

【问题讨论】:

为什么你认为你需要解决这个问题? 是不是有什么问题? 不,它只是说您没有那些 PDB 文件。除非您想调试 Windows 内核绑定或其他一些必要的 DLL,否则您不需要它们。 如果我没有它们,它会做些什么吗?喜欢图形或制作游戏引擎? 这些文件是调试符号数据库,你不需要它们。 【参考方案1】:

我该如何解决这个问题?

没有什么可以“修复”

如果您在 Visual Studio 调试器中运行程序,它会在程序启动时加载 DLL 时尝试探测 PDB 文件。

该消息只是指出某些 DLL 的 PDB 文件无法找到和加载。

通常这不会成为问题,因为您不需要调试 msvcp140d.dll 或类似的系统要素。

【讨论】:

【参考方案2】:

对于缺少 pdb,清理解决方案并从项目菜单执行重建解决方案。 对于“找不到 msvcp140d.dll 文件”,检查您的项目设置,选择 toolkit14、调试模式和动态链接的链接器设置。尝试为 2015 x86 和 x64 安装 MS 可再发行 C++。

【讨论】:

以上是关于如何修复“无法找到或打开 PDB 文件”。在 Visual Studio 2017 中的主要内容,如果未能解决你的问题,请参考以下文章

可以在 Visual Studio 2010 中抑制“无法找到或打开 PDB 文件”警告吗?

C# 远程调试器 - 无法找到或打开 PDB 文件

Visual Studio 2013 RC 中的“无法找到或打开 PDB 文件”

如何防止 Visual Studio 警告缺少调试信息?

如何在 VI 中整理 HTML 文件的缩进?

如何修复/etc/fstab配置文件