Visual Studio编译时的符号文件加载错误

才第一次使用号称是地球上最强大的IDE,visual studio 2017就碰上个奇怪的问题。


自信满满一阵键盘猛击,搞定经典的 HelloWorld,


按下本地调试时傻眼了,怎么出现这么一串提示

“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\user32.dll”。无法查找或打开 PDB 文件。


这PDB文件是个什么? 通过网络查找才弄明白。

原来它们是调试符号文件, 其中记录着二进制机器码与源代码文件之间的内容映射。

通过它,我们才可以实现一系列的调试功能: 设置断点, 查看堆栈与变量值,调用指定的函数等


PDB文件缺失的对应

IDE提示的这些缺失PDB都可以从微软的服务器上直接下载,设置如下

打开[工具]->[选项]界面后进入(调试)->(常规)项,勾上启动源服务器支持,但空着三个子项目

Visual Studio编译时的符号文件加载错误_第1张图片


接着指定下载服务器与PDB文件的保存位置,依然是在[选项]界面,进入(调试)->(符号)项,

勾上[Microsoft符号服务器],并在下面指定下载下来的符号文件要存放的位置。

Visual Studio编译时的符号文件加载错误_第2张图片


之后再回到主页面,再次点击  本地windows调试

界面上会多次跳出如下窗口, 提示下载PDB文件的下载进程

Visual Studio编译时的符号文件加载错误_第3张图片


经过漫长的等待,所有的PDB文件都下载结束后,就可以关闭掉上一步在[选项]界面的(调试)->(符号)项中

开启的[Microsoft符号服务器]


结束。

你可能感兴趣的:(工具使用,环境配置)