美文网首页
VC2013中无法查找或打开 PDB 文件

VC2013中无法查找或打开 PDB 文件

作者: Drlilian | 来源:发表于2020-06-14 17:23 被阅读0次

有时候,我们使用 VS(Visual Studio)编译程序时会出现“无法查找或打开PDB文件”的提示,并且此时程序会生成失败,无法运行,如下图所示:

大家不要惊慌,出现这种提示并不是代码写错了,而是编译器设置的问题,改一下设置就 OK 了。

先说一下PDB文件是什么

当程序在 VS 上编译时,程序所依赖的所有动态链接库(dll 文件)也会被编译,编译过程中每个 dll 都会产生一个pdb文件,又称为“符号文件”,是一个存储数据的信息文件,其包含 dll 库在编译过程的某些调试信息,例如程序中所用到的全局变量、局部变量、函数名以及他们的入口地址等。

pdb 文件主要用于调试程序,多用于当VS中有多个项目,且项目之间互有依赖关系时,使用pdb文件调试程序,往往会事半功倍,初学者一般不会用到。

当使用VS 调试程序时,会默认加载你的程序以及程序依赖的dll库产生的所有pdb文件,但是结果往往是VS自己找不到依赖库的pdb文件,于是就提示给你“无法查找或打开pdb文件”。

如何修复这个错误

我们可以通过对 VS 做适当的设置,使之能够查找到相应的 PDB 文件,具体步骤如下(这里我们以 VS2017 为例进行说明,其它版本的 VS 操作步骤也一样)。

1) 选择菜单栏中的“调试  --> 选项”,如下图所示:

2) 弹出“选项”对话框后,选择“调试 --> 常规”,在右侧选项栏中勾选“启用源服务器支持”(包含的 3 个子选项不用勾选),此时会弹出一个安全警报框,选择“是”即可,如下图所示:

3) 还是在“选项”对话框中,选择“调试 --> 符号”,在右侧选项栏中勾选“Microsoft符号服务器”,此时会弹出一个提示对话框,点击“确定”即可。同时,对于缓存符号的目录,选择图示中的目录即可:

4) 确定之后,重新运行你的程序,首次运行时,由于编译器会加载所有动态链接库的pdb文件,可能会等到几秒钟。程序运行后,之前输出窗口中的“无法查找或打开pdb文件”的提示不见了,如下图所示:

如上图所示,由于pdb文件,又名“符号文件”,所以“已加载符号”,也就是成功加载了动态链接库对应的pdb文件。

相关文章

  • VC2013中无法查找或打开 PDB 文件

    有时候,我们使用 VS(Visual Studio)编译程序时会出现“无法查找或打开PDB文件”的提示,并且此时程...

  • windows下opencv的安装和配置(二)

    无法查找或打开PDB文件解决方法:调试 -> 选项 -> 常规 -> 启用源服务器支持符号 -> Microsof...

  • 【问题】无法查找或打开 PDB 文件【win32程序调试】

    现象: 解决方案: 点击【工具】->【选项】 选择【调试】-【常规】,勾选“启用源服务器支持”。 展开【调试】-【...

  • 模块化编程1

    #如何识别PDB文件中的特定氨基酸残基 1.PDB文件格式 pdb文件说明: 2. python3版本 3. py...

  • python pdb调试

    python -m pdb xxx.py 第二种方式:在py文件中import pdb 在要加断点的地方pdb....

  • UnityVS 调试DLL

    Mono中调试使用的不是pdb文件,而是mdb文件,所以先要下载插件pdb2mdb.exe。 下载步骤:VS-->...

  • 常用操作备忘

    mac 操作 splotlight 打开查找文件的目录 2020-11-22 spotlight 中输入查找的文件...

  • Sublime 常用快捷键

    查找定位 Ctrl+P 打开查找文件面板。如果面板中的内容以@,#,:开头,则在当前文件中找以@ 开头:如果文件h...

  • linux find -name 查找文件

    1.在系统中查找包含tomcat的文件或目录 2.在某目录下查找名为“elm.cc”的文件 3.查找文件名中包含某...

  • PHPstorm的快捷键

    查询快捷键 CTRL+N 查找类CTRL+SHIFT+N 查找文件,打开工程中的文件(类似于eclipse中...

网友评论

      本文标题:VC2013中无法查找或打开 PDB 文件

      本文链接:https://www.haomeiwen.com/subject/gxshxktx.html