首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法找到或打开PDB文件- PDB不是用DLL构建的

PDB文件是微软的一种调试信息文件,用于在调试过程中提供源代码和符号信息。当在调试过程中遇到无法找到或打开PDB文件的错误时,可能是由于以下原因:

  1. 缺少PDB文件:PDB文件通常与可执行文件(如DLL或EXE)一起生成,用于调试目的。如果缺少PDB文件,调试器将无法找到所需的符号信息,从而导致无法打开PDB文件的错误。
  2. PDB文件路径错误:调试器在加载PDB文件时会按照一定的路径搜索规则进行查找。如果PDB文件的路径设置不正确或无法访问,也会导致无法找到或打开PDB文件的错误。

解决这个问题的方法可以包括以下几个方面:

  1. 确保PDB文件存在:检查所需的PDB文件是否存在于与可执行文件相同的目录中。如果不存在,可能需要重新编译或获取正确的PDB文件。
  2. 检查PDB文件路径:如果PDB文件存在于其他目录中,可以通过设置调试器的符号文件搜索路径来指定PDB文件的位置。具体的设置方法可以参考相应调试器的文档或帮助。
  3. 使用符号服务器:符号服务器是一种用于存储和提供PDB文件的服务。通过配置调试器使用符号服务器,可以自动获取所需的PDB文件。腾讯云提供了符号服务器相关的产品和服务,可以参考Tencent Cloud Symbol Server了解更多信息。

总结起来,无法找到或打开PDB文件的错误通常是由于缺少PDB文件或PDB文件路径设置错误所致。通过确保PDB文件存在并设置正确的路径,或者使用符号服务器来获取PDB文件,可以解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Visual Studio 2017 “无法查找打开PDB文件“ 解决方法

运行时候提示无法查找打开PDB文件 解决办法(注意:必须使用管理员身份运行VS) 第一步 打开调试窗口选项 第二步 调试——>常规——>勾选启用源服务器支持 它会弹出警告窗口,点“是”即可...(下载耗时取决于网速) 打开相应文件夹,可以看到已经下载好符号: 最后的话: 1,第一次下载符号时候会比较慢。下载完毕后,再次运行就很快,无需等待。...2,如果还是提示”无法查找打开PDB文件”,尝试以管理员身份运行VS(经笔者测试,不以管理员运行VS,无法把符号保存到指定路径上,可能是与文件权限有关)。...最近很多人私信我能不能分享以下PDB文件,我已将下载好PDB文件(仅仅是项目工程编译时所下载部分,可能不完整)上传到百度网盘。...(除了一些文件对应pdb微软没有和其他情况以外),应该算是比较完整一个PDB集合吧。

5.9K20

在.net项目中生成pdb(程序数据文件)是什么文件

前言 熟悉.Net开发朋友会知道,项目在编译时,除了可执行.exe文件外,在运行目录常常会生成.pdb文件,好多人都不知道这个文件是干什么,今天就详细介绍一下。...调试器如何加载PDB ? Visual Studio调试器假设PDB文件位于与DLLEXE相同文件夹下。...如果PDB被部署,并且用户无法访问二进制文件,那么向他们显示堆栈跟踪信息并让他们知道应用程序内部信息不是一个好主意。...当您在debug点和open Modules窗口停止执行时(如下所示),您将会发现所有的dll(外部内部)加载到该断点之前,但是默认情况下符号状态将显示“无法找到打开pdb文件”,除了您pdb。...与符号服务器一样,也有称为源服务器东西,用于检索用于构建任何特定应用程序文件的确切版本。在构建时,二进制文件可以被索引,并且该信息存储在PDB文件中,它帮助源服务器找到确切文件

1.4K30

2020.7.2日报:禁用IE证书管理弹窗

jscript9.dll!08638edd()    未知    非用户代码。无法查找打开 PDB 文件。      jscript9.dll!...无法查找打开 PDB 文件。      jscript9.dll!0863958c()    未知    非用户代码。无法查找打开 PDB 文件。      jscript9.dll!...无法查找打开 PDB 文件。      msvcrt.dll!__CallSettingFrame@12()    未知    非用户代码。已加载符号。      msvcrt.dll!...无法查找打开 PDB 文件。      jscript9.dll!084c4a62()    未知    非用户代码。无法查找打开 PDB 文件。      jscript9.dll!...无法查找打开 PDB 文件。      jscript9.dll!08553171()    未知    非用户代码。无法查找打开 PDB 文件

90030

c语言pdb文件,VISUAL c+中pdb文件及其作用「建议收藏」

因此,即使每个源文件都包含公共头文件(如 ),这些头文件 typedef 也只存储一次,而不是在每个 OBJ 文件中都存在。...链接器将创建 project.PDB,它包含项目的 EXE 文件调试信息。project.PDB 文件包含完整调试信息(包括函数原型),而不仅仅是在 VCx0.PDB找到类型信息。...这两个 PDB 文件都允许增量更新。链接器还在其创建 .exe .dll 文件中嵌入 .pdb 文件路径。...Visual Studio 调试器使用 EXE DLL 文件 PDB 路径查找 project.PDB 文件。...如果调试器在该位置无法找到 PDB 文件或者如果路径无效(例如,如果项目被移动到了另一台计算机上),调试器将搜索包含 EXE 路径,即在“选项”对话框(“调试”文件夹,“符号”节点)中指定符号路径。

1.2K40

WinDbg调试.NET程序入门

“啪啪啪”,得到了结果,却不是很清楚WinDbg神奇具体如何使用。...2,创建内存转储文件 可以在任务管理器,进程-》创建转储文件 里面,得到当前进程dump文件,我是下面这个程序来生成转储文件: Procdump 下载地址:https://technet.microsoft.com...3,配置调试环境 首先,打开我们刚才转储文件,可以使用菜单命令打开: File->Open Crash Dump......打开对话框,选择浏览,找到dmp文件所在目录相关程序文件目录 E:\AppServer ,该目录下面有程序相关 exe,pdb 文件。...CLR不匹配,这里需要找到当时生成Dump文件所在服务器上 sos.dll,注意,因为服务器程序是64位,所以必须在 .Net Framework64 目录去找,同时把 mscordacwks.dll

1.8K100

PDB文件详解

PDB文件调用过程 模块(Module),EXE和DLL都可以称之为模块,因为它们都有自已独立Stack,所以我们在调试程序时,可以在Call Stack窗口查看到所有调用Module Name。...所以只要模块在当前电脑上载入,调试器自然地会根据模块当中路径信息找到相应PDB文件并载入。...现在重点说3,即设置符号文件路径。 通过Options->Debuggin->Symbols或在Call Stack窗口右键找到Symbol Settings打开下面的窗口。...静态库PDB文件 静态库也有自已PDB文件,只不过其名字是VC80.PDB/VC100.PDB这样名字。静态库PDB文件会在链接时合并到EXE/DLLPDB文件中去。...如果生成静态库lib里有记录相应PDB文件,却又没有相应PDB文件,那么静态库链接成EXE/DLL时就会报警告找不到静态库对应PDB文件

1.9K10

修复 VisualStudio 构建时没有将 NuGet PDB 符号文件拷贝到输出文件

本文告诉大家如何修复 VisualStudio 构建时没有将 NuGet PDB 符号文件拷贝到输出文件问题。...如果 VisualStudio 构建时没有将 NuGet PDB 符号文件拷贝到输出文件夹,那将会在调试时候,由于找不到 PDB 符号文件而加载符号失败 尽管这个坑从 2017 到现在,来来回回修了好多次...本文将告诉大家如何强行设置拷贝 PDB 符号文件 方法是在自己项目的 csproj 项目文件夹里面添加如下代码 <Target Name="IncludeSymbolFromReferences"...任务,这个任务里面,将会尝试去找所有的引用 pdb 文件,如果找到了,就放入到输出拷贝里面 如此即可在构建时,将引用 NuGet 包 DLL 对应 PDB 文件拷贝到输出文件夹,而不需要关注具体框架版本...当然,在每个项目都拷贝以上代码也不是好主意。

1.1K10

怎么把sql删干净_sql导入和导出好处

大家好,又见面了,我是你们朋友全栈君。 程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序调试配置进行增量链接。...在使用 /debug 生成时,会创建一个 PDB 文件。 可以使用 /debug:full /debug:pdbonly 生成应用程序。 使用 /debug:full 生成将产生可调试代码。...Visual Studio 调试器使用 EXE DLL 文件 PDB 路径查找 project.pdb 文件。...如果调试器无法在该位置找到 PDB 文件,或者该路径无效,调试器将先搜索包含 EXE 路径,然后搜索“选项”对话框中指定符号路径。 该路径通常是“符号”节点中“调试”文件夹。...如果调试器无法找到 .PDB 文件,则显示“查找符号”对话框,这将允许您搜索符号向搜索路径添加其他位置。

61830

VS2015调试dmp文件方法

二、打开dmp文件双击打开dmp文件,会默认用vs打开。三、调试点击使用仅限本机进行调试。如果要看到详细堆栈或者代码对应位置,光有dmp文件是不够,还需要其他文件。这里可以分几种情况:1....只有dmp文件,没有其他文件vs调试什么都看不到,没有有效信息。2.有dmp、exe/dllpdb文件注意: exe、dllpdb文件要对应崩溃环境上当时编译出来版本,不能是后面编译版本。...有了这些个文件,可以看到崩溃堆栈了。3.有dmp、源代码、pdb、exe/dll文件注意: exe、dllpdb文件要对应崩溃环境上当时编译出来版本,不能是后面编译版本。...源代码也要对应当时版本,如果改动了则行号会错乱。

18220

CoreHook:基于.NET Core运行时实现Windows HOOK库

将coreload32.dll (X86, ARM)和/coreload64.dll (X64, ARM64)二进制文件放在程序输出目录中。...然后,将corehook32.dll (X86, ARM)和/corehook64.dll (X64, ARM64)二进制文件放在同一个输出目录中。这些是使用上述示例所需所有文件。...注意:目前无法在.NET Core平台上管道上设置正确访问控制,此处正在跟踪问题,因此我们使用P / Invoke kernel32.dll!CreateNamedPipe直接调用。...要使符号查找起作用,您必须将PDB文件放在要挂钩目标程序目录中,将环境变量_NT_SYMBOL_PATH设置为符号服务器。...您可以将这些文件添加到目标程序目录中,也可以将它们添加到路径中。您可以通过安装 Windows调试工具来获取这两个DLL 。 您可以找到dbghelp.dll示例位置symsrv.dll: 1.

1.6K20

生成类库项目时同时生成pdb文件是什么东东?

Release 里PDBpdb-only,出什么错了+错误在哪行。 由此我明白了,原来pdb文件包含了编译后程序指向源代码位置信息,用于调试时候定位到源代码,主要是用来方便调试。...而程序在上线时是不需要xml文件pdb文件,可以进行配置,只生成dll文件。 平时做项目时也没太注意过这个pdb文件是干什么,刚才心血来潮,突然想搞清楚这个玩意到底有什么? ?...定义: 生成类库项目时除了生成dll文件外,还会生成一个同名pdb文件,它是一个程序数据库文件,保存着调试和项目状态信息,使用这些信息可以对程序调试配置进行增量链接。 ?...理解:pdb文件包含了编译后程序指向源代码位置信息,用于调试时候定位到源代码,主要是用来方便调试。 ?...扩展:生成类库项目时不生成pdb文件打开类库项目属性页面→切换到生成选项卡→点击高级按钮→将调试信息一项设置为none。 ?

1.2K10

dotnet 使用 Crossgen2 对 DLL 进行 ReadyToRun 提升启动性能

Crossgen2 工具能力,不是说这个文件工具只能构建出 win-x64 。...PDB 符号文件。...如不加上这一句将不生成 PDB 文件。生成 PDB 文件是 ni.pdb 文件,配合原本 DLL PDB 文件即可方便进行调试 -O: 这是可选,表示需要进行优化。...工具在准备 AOT 过程,需要找到所引用程序集。这些参数就是告诉工具对应程序集放在哪。可以多加入很多程序集,因为只是给工具使用参考引用,工具会根据自己需求,去找到对应程序集文件。...如果应用是独立发布,那就列出应用独立发布文件夹里面的所有 DLL 文件,不需要加上额外运行时文件夹 --out:"xx.dll": 处理之后输出文件路径 xxxxx.dll 输入程序集路径 构建

66720

win10 uwp 如何打包Nuget给其他人 创建空白spec对空白spec进行修改创建简单库批量创建不同平台 dll 可以给不同需要打包

首先需要知道一些 Nuget 打包需要知道,请看 win10 uwp 上传Nuget 让别人我们库 但是 UWP 包和上面说有一些不同,需要对打包做一些修改。...spec 假如下载 Nuget 放在 E:\ ,空白文件是 “E:\1” 那么使用命令就是进入空白文件夹,然后需要写 Nuget 路径才可以使用。...可以看到现在存在 Package.nuspec文件打开他可以看到下面的东西 <?xml version="1.0"?...批量创建不同平台 dll 可以给不同需要 右击解决方法批处理 ? 可以看到有很多方法,点全选 ? 点击重新生成 可以看到生成了很多文件 ?...,在使用nuget会按照放在位置,在不同平台使用库,如果写错了,使用这个库程序就无法使用,这里需要添加文件有不同平台,请看下面的代码 <file src=".

63510

《吐血整理》高级系列教程-吃透Fiddler抓包教程(21)-如何使用Fiddler生成Jmeter脚本-上篇 (转载非原创)

我们知道Jmeter本身可以录制脚本,也可以通过BadBoy,BlazeMeter等工具进行录制,其实Fiddler也可以录制Jmter脚本(而且有些页面,由于安全设置等原因,使用Jmeter直接无法打开录制时...4.Fiddler安装插件4.1Fiddler安装FiddlerExtensions.dll及FiddlerExtensions.pdb插件首先需要下载2个dll扩展文件:FiddlerExtensions.dll...及FiddlerExtensions.pdb(这2个文件是为了扩展Fiddler导出功能,支持导出JMeter使用.jmx格式文件)。...1.FiddlerExtensions.dll及FiddlerExtensions.pdb插件下载,下载链接为:自己百度搜一下,或者关注宏哥公众号,发送“Fiddler&Jmeter”,获取下载链接。...如下图所示:图片我们找到访问首页及搜索Http请求,分别添加注释。

37820
领券