专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

pdb是什么文件,pdb文件有什么作用?

来源:小易整编  作者:小易  发布时间:2022-11-29 06:08
摘要:pdb是什么文件,pdb文件有什么作用?PDB全称Program Database,是程序数据库 ( .pdb) 文件(也称为符号文件)将项目源代码中的标识符和语句映射到已编译应用中的相应标识符和说明。 这些映射文件将调试器链接到源代码,以...

DebugType
Value     含义
full     使用当前平台的默认格式向 .pdb 文件发出调试信息:
Windows:Windows pdb 文件。
Linux/macOS:可移植 PDB 文件。
pdbonly     与 full 相同。 有关详细信息,请参阅下面的注释。
portable     使用跨平台可移植 PDB 格式向 .pdb 文件发出调试信息。
embedded     使用 可移植 PDB 格式向 .dll/.exe 自身(未生成 .pdb 文件)发出调试信息。

如何查看二进制文件和PDB的GUID?

使用VS自带的DUMPBIN工具可以查看二进制文件所期望的PDB的GUID。基本用法就是DUMPBIN /HEADER 文件,具体用可可参考MSDN。

查看PDB的GUID可以用下面这个工具,直接将PDB拉进去即可。http://www.codeproject点com/Articles/37456/How-To-Inspect-the-Content-of-a-Program-Database-P

PDB文件的查找策略

在运行调试》窗口》模块》附加加载信息。就可以pab查找的过程

pdb是什么文件,pdb文件有什么作用?

1. 文件被执行或者被载入的地址

2. 就是硬编码在PE文件头中的那个地址。大家可以看到obj\才是最原始生成的地址,只是之后被拷贝到了第一个地址中去了。

2.5 如果配置了符号服务器,第二步以后应该先去符号服务器的缓存目录下找,如果找不到再去符号服务器上去找。找到的话就会下载到缓存目录。

3. 第三部分是我VS中设置的一些符号查询的目录,因为我装过Reflector所以默认加了这几个目录在我的设置中。

4. Windows文件夹。

这里有一个比较有意思的现象就是,VS的查找策略都是会先找一个目录下的symbol\exe\project.pdb,然后exe\project.pdb,最后才找project.pdb。这个顺序有点出人意料。

PDB文件会影响性能么?

可能有些人会觉得PDB文件的生成会对最终的应用程序的性能产生一定的影响,所以觉得在发布版中不应该生成PDB文件。

错!对于.NET应用程序来说,生成PDB文件不会影响编译器的优化,所以也完全不会影响应用的性能。只会对于生成的程序集中的一个DebuggableAttribute的属性产生影响。有兴趣的人可以阅读Do PDB Files Affect Performance?


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/868748_2.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!

共2页 1 2 当前是最后一页

网络知识
小编:小易整编
相关文章相关阅读
  • jsp文件怎么创建

    jsp文件怎么创建

    创建jsp文件的步骤:1、安装和配置java开发环境;2、安装和配置web服务器;3、创建jsp文件;4、编写jsp代码;5、部署和运行应用程序;6、调试和测试。详细介绍:1、安装和配置java开发环境,首先需要在计算机上安装jdk,可以从...

  • 什么是电子版文件

    什么是电子版文件

    电子版文件是把纸质文档以计算机软件,如word、excel、pp、cad、photoshop等软件编辑出来,可以通过邮件、u盘、网络或其他传送方式传送的文件。本文操作环境:Windows7系统,DellG3电脑。电子版文件是把纸质文档以计...

  • php文件gbk怎么转utf8

    php文件gbk怎么转utf8

    php文件gbk转utf8的方法:首先建立存放转换后文件的目录;然后建立对应的文件夹;最后通过“-execiconv-fgbk-tutf-8{}-outf8/...”方法转换php文件即可。本文操作环境:windows7系统...

  • mac的文件夹变成exe?

    mac的文件夹变成exe?

    很多朋友对于mac文件夹变成exe的问题向我们咨询,以下详细解答将为大家提供参考,希望能帮到大家。请继续阅读!文件夹变成exe文件怎么办1、打开一台无病毒的电脑,双击打开电脑图标,并点击“了解组织——文件夹和搜索选项”,在弹出的窗口中选择“...

  • 备份文件在哪里找

    备份文件在哪里找

    备份在哪里找?电脑的系统备份文件的位置由自己决定。1、点击桌面左下角的“Windows”按钮,再找到“设置”按钮点击进入。2、从打开的“设置”界面中,点击进入“更新和安全”的详细设置界面。3、进入“更新和安全”界面,从左侧切换到“备份”选项...

  • ppt如何插入文件

    ppt如何插入文件

    ppt插入文件的方法:首先打开电脑,打开ppt,点击【插入】;然后点击【对象】,并点击【由文件创建】;接着点击【浏览】,并点击选中一个文件,点击【确定】;最后点击勾选上链接和显示为图标即可。本文操作环境:windows7系统、Microso...

  • .exe是什么文件类型

    .exe是什么文件类型

    .exe文件是可执行文件的扩展名之一,表示这些文件包含程序代码和数据,可以在计算机中直接执行。.exe是可执行文件的扩展名,可执行文件是包含程序的文件,也就是能够作为计算机中的程序执行或运行的特定类型的文件。可执行文件可以由Microsof...

  • users是什么文件夹

    users是什么文件夹

    users是用户文件夹,主要存放用户的各项配置文件;user文件夹包含用户使用过程中产生的数据,程序内容以及文档、音乐等内容。users文件夹是windows系统的重要文件夹,不能随意删除;它保存了很多用户信息,一旦删除会造成数据丢失,严重...

  • 周排行
  • 月排行
  • 年排行

精彩推荐