VS“无法查找或打开PDB文件”问题

这篇具有很好参考价值的文章主要介绍了VS“无法查找或打开PDB文件”问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在VS上编写完程序,想让程序简单调试一下,如下图所示

无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器

但是,有时候在VS上运行程序时候会出现无法查找或打开 PDB 文件错误

“test.exe”(Win32): 已加载“G:\vsTest\test\Release\test.exe”。已加载符号。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\apphelp.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\ucrtbase.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcp140.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\vcruntime140.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\vcruntime140.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已卸载“C:\Windows\SysWOW64\vcruntime140.dll”
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel.appcore.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcrt.dll”。无法查找或打开 PDB 文件。
“test.exe”(Win32): 已加载“C:\Windows\SysWOW64\rpcrt4.dll”。无法查找或打开 PDB 文件。

PDB文件介绍及Bug由来

1.PDB文件

PDB(Program Data Base),意即程序的基本数据,是VS编译链接时生成的文件PDB文件是在编译工程的时候产生的,它是和对应的模块(exe或dll)一起生成出来的DPB文件主要存储了VS调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、FPO(帧指针)、对应的行号等等。因为存储的是调试信息,所以一般情况下PDB文件是在Debug模式下才会生成。

2 .程序编译过程

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

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

3.Bug产生原因

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

解决方案

1)调试 -》 选项

无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器
2)调试 -》 常规 -》启用源服务器支持
无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器
3)调试 -》 符号,Microsoft符号服务器
无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器

选择合适的位置存放缓存符号

无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器

再次运行调试

无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器

打开缓存目录简单查看文件夹。(发现文件夹中出现了dll对应的pdb)

无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器
运行结果
无法查找或打开 pdb 文件,Visual Studio 2015+,windows,microsoft,服务器

参考资料:
http://c.biancheng.net/view/474.html文章来源地址https://www.toymoban.com/news/detail-789019.html

到了这里,关于VS“无法查找或打开PDB文件”问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flashback of PDB ORA-39867 打开前一个GRP点后不能再前进了

    CHANGES 1. Created Restore Point P1 and then created another Restore Point P2. SQL show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO SQL SQL alter session set container=pdb1; Session altered. SQL create restore point P1 guarantee flashback database; Res

    2024年01月22日
    浏览(25)
  • 如何解决visual studio 无法打开源文件 “xxx.h“

    一、问题 1.当导入一个工程时,编译出现:无法打开源文件 “xxx.h”。 错误原因:①没有导入该文件;②工程中不包含该头文件的目录。 2.新建工程时,出现编译错误:无法打开源文件 “xxx.h”。 错误原因:SDK的问题。 二、解决办法 问题一: 点击项目→属性,导入头文件

    2024年02月12日
    浏览(35)
  • Visual studio无法打开C#\.sln文件,不兼容

    23/7/19文章更新:后来我总结了我这个问题出现的原因,是因为我的VS是2015版本,本来安装在笔记本电脑上,为了转到台式机,直接U盘复制过来的,然后复制过来安装的时候提示某个东西安装失败,我就点击了忽略,VS2015就成功安装了,之后打开C#的web项目就报上面的错了。所

    2024年02月05日
    浏览(37)
  • Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式

    近一段时间有了解到Boost 1.82.0新添加了MySQL库,最近一直蠢蠢欲动想要试一下这个库 所以就下载了源码并进行了编译(过程比较简单,有文档的) 然后在VS2022中引入了Boost环境,然后粘了一下文档中的一小段代码: 然后编译一下就有了这样的报错: 无法打开 源 文件 “open

    2024年02月15日
    浏览(36)
  • dotNet符号文件(pdb),符号包(snupkg)和SourceLink

    本文的主题是 Visual Studio 调试 NuGet 包,以及符号包的概念,如何去发布一个 NuGet 包,让我们的 NuGet 包支持 SouceLink ,这些都是我们开发中比较容易忽视的内容,但是熟悉了以后可以让我们在调试中得心应手,也是开源项目开发的基础篇。 demo 源代码在文末 程序数据库 ( .pdb

    2024年03月25日
    浏览(29)
  • Visual Studio 2022 报错 LNK1104 无法打开文件“opencv_world310.lib”

    “link.exe”已退出,代码为 1104。 LNK1104 无法打开文件“opencv_world310.lib” 右键项目——属性—— 附加依赖项——编辑——取消勾选“从父级或项目默认设置继承”——确认,重新运行程序即可 运行结果 可能是以前电脑上安装过旧版本的visual studio,老版本文件与新版的vs不兼

    2024年02月16日
    浏览(36)
  • 【C# 调试】.net中的 .pdb文件是什么,有什么用

    mscn:在 Visual Studio 调试器(C#)中指定符号 (.pdb) 和源文件 PDB全称Program Database,程序数据库 ( .pdb) 文件(也称为符号文件)将项目源代码中的标识符和语句映射到已编译应用中的相应标识符和说明。 这些映射文件将调试器链接到源代码,以进行调试。 这个文件会在我们调试

    2024年02月04日
    浏览(28)
  • 【Visual Studio】无法打开包括文件: “dirent.h”: No such file or directory

    VS2017/2019 无法打开包括文件: “dirent.h”: No such file or directory 1 “dirent.h”: No such file or directory 在windows下的VS2017/2019编译器中,发现无法打开“dirent.h”,主要是MSVC并没有实现这个头文件,但是在Linux这个头文件肯定是有的。为此,有人已经写出了WIndows下可用的 “dirent.h”。

    2024年02月15日
    浏览(34)
  • Visual Studio配置OpenCV之后,提示:#include<opencv2/opencv.hpp>无法打开源文件关键解决方法

    其实正常操作按照很多博主一样都可以完成,但是结束后仍然无法打开,是为什么呢? 基本操作 VS2019 OpenCV安装与配置教程_vs2019安装opencv_XHR-想象之中的博客-CSDN博客 但是这样操作后还是会打不开,找了好久也没有解决,然后突然查看了属性管理器。 发现在编写的代码中查看

    2024年02月16日
    浏览(36)
  • (解决方案) Visual Studio 2019 连接 SQL Server 2019 数据库时,数据库版本为904无法打开,此服务器支持852版及更低版本的问题

            我在做课设程序时连不上数据库,提示数据库版本太高。即使在数据库设置里把兼容性改到2016(852版)仍然无法连接,网上找的解决方法也不成功,自己摸索了一番找到了解决方法。 具体是直接连接数据库的服务器,而不是连接数据库本身,这样就能成功连接并使

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包