VS报错:已加载xx.dll,无法查找或打开PDB文件(不调试直接运行的话可以不理会这个问题)

在这里插入图片描述
这个错误网上都是说在工具,选项,源服务器之类的
我之前是直接双击打开的VS
然后也没有进行科学上网
按照网上的教程说自动下载对应的dll文件到指定的文件夹
但是实际发现文件夹是空的
说明根本没有下载

解决方法:
要以管理员方式运行VS,不能是直接的双击
如果单纯这样不行,就得科学上网
我是直接用的管理员加科学上网,所以就不清楚到底是一个作用还是两个作用
(后记:我试过了,必须要有科学上网,否则没法下载)
然后可以发现下面的图片中在下载对应的文件
而且需要几分钟的时间
像我之前的方式下载的话嗖的一下就结束了,因为根本就没有在下载
在这里插入图片描述
在这里插入图片描述
成功个屁,第一眼没看清
还是存在没有查找到的pdb文件
所以我又点击了本地调试器
结果程序又开始下载尚未找到的pdb文件,如下图所示
速度是真的慢
真的慢
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
接着再次点击本地调试器
发现始终无法下载剩下的dll
解决方法:
在这里插入图片描述
替换地址(无敌):
http://msdl.microsoft.com/download/symbols
在这里插入图片描述

经过搜索发现这个ucrtbased的问题是没有windows10 sdk
所以我的结果方法是重新卸载vs2015
然后安装的时候勾选上对应的组件
下图的方法不好用,不要用。建议是卸载,然后再重新安装,安装时勾选windows10 sdk的组件
在这里插入图片描述
在这里插入图片描述
上面经过测试要选中第一个,即Tools那一个
安装成功后就可以加载ucrtbased.pdb了
但是我点击本地调试器还是一闪而过
所以要想看显示结果要么运行不调试,要么就在return代码之前加上system(“pause”)语句

其实我想说的是:
之前没法加载符号,我点击运行不调试或者加system(“pause”)程序也能运行
只不过会有无法加载的提示,看着不爽
其实你不管它也没关系,只要你不调试只管运行就没问题。
我试了试,加入断点之后是可以调试的,这就是我为什么要解决这个无法加载符号的缘由
虽然我不怎么用调试,但是不修复这个缺陷总感觉缺点什么
在这里插入图片描述

顺便说一句,你下载了对应的pdb之后
原来的工具,选项,调试中的勾选就可以取消了。

MD,我发现不管无法加载符号,也可以进行调试
那我费这些劲干嘛
浪费时间。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值