今天使用新下载的2015版的VS,在运行之前的设计模式的时候,因为之前的版本不一致,好多都运行不成功,但是新编译的程序在运行的时候会出现“无法查找或打开PDB文件”的提示,并且此时程序会生成失败,无法运行,如图:
其实这不是代码写错了,而是编译器设置的问题,改一下设置就OK了。
PDB文件是什么???
当程序在VS中编译时,程序所依赖的所有动态链接库(dll文件)也会被编译,编译过程中每个dll文件都会产生一个pdb(符号)文件,是存储数据的信息文件,其包含dll库在编译过程的某些调试信息,例如程序中所用到的全局变量,局部变量,函数名以及入口地址等。
PDB文件主要是用于调试程序,多用于VS中有多个项目且项目之间互有依赖关系的时候,调试时会默认加载程序以及程序依赖的dll库产生的所有pdb文件,但是通常会找不到,所以提示为“无法查找或打开pdb文件”。
如何修复此错误? ? ?
通过对VS进行设置,以VS2015为例。
第一步:选择菜单栏中“调试”→“选项”,弹出“选项”对话框,进行如图中的勾选,弹出提示对话框,点击“是”
第二步:还是在“选项”对话框中,选择“调试”→“符号”,右侧勾选“Microsoft符号服务器”,弹出对话框,点击“确定”,如图:
最后,重新运行你的程序,此时编译器会加载所有动态链接库的PDB文件,时间可能要等几十秒,运行成功之后,输出窗口的“无法查找或打开pdb文件”提示没有了,提示为“已加载符号”,就是成功加载了动态链接库对应的pdb文件了。