PDB是什么文件?很多开发人员发现在生成类库项目时除了生成dll文件外,还会生成一个同名的pdb文件,它是一个程序数据库文件,保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。 理解:pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。如果你对pdb是什么文件还不是很清楚,可以阅读下面的文章,还有pdb数据库文件怎么打开。
pdb是什么文件?
大部分的开发人员应该都知道PDB文件是用来帮助软件的调试的。但是他究竟是如何工作的呢,我们可能并不熟悉。本文描述了PDB文件的存储和内容。同时还描 述了debugger如何找到binay相应的PDB文件,以及debugger如何找到与binay对应的源代码文件。本文适用于所有的Native和 Managed的开发人员。
在开始前,我们先定义2个术语:private build, 用来表示在开发人员自己机器上生成的build;public build,表示在公用的build机器上生成的build。private build相对来说比较简单,因为PDB和binay在相同的地方,通常地我们遇到的问题都是关于public build。
所有的的开发人员需要知道的最重要的事情是”PDB文件跟源代码同样的重要“, 没有PDB文件,你甚至不能debugging。对于public build,需要symbol server存储所有的PDB,然后当用户报告错误的时候,debugger才可以自动地找到binay相应的PDB文件, visual studio 和 windbg都知道如何访问symbol server。在将PDB和binay存储到symbol server前,还需要对PDB运行进行source indexing, source indexing的作用是将PDB和source关联起来。
接下来的部分假设有已经设置好了symbol server和source server indexing。TFS2010中可以很简单地完成对一个新的build的source indexing 和 symbol server copying。
pdb数据库文件怎么打开?
正式开始PDB的内容,PDB不是公开的文件格式,但是Microsoft提供了API来帮助从PDB中获取数据。
Native C++ PDB包含了如下的信息:
* public,private 和static函数地址;
* 全局变量的名字和地址;
* 参数和局部变量的名字和在堆栈的偏移量;
* class,structure 和数据的类型定义;
* Frame Pointer Omission 数据,用来在x86上的native堆栈的遍历;
* 源代码文件的名字和行数;
.NET PDB只包含了2部分信息:
* 源代码文件名字和行数;
* 和局部变量的名字;
* 所有的其他的数据都已经包含在了.NET Metadata中了;
如何在生成类库项目时不生成pdb文件?
打开类库项目属性页面→切换到生成选项卡→点击高级按钮→将调试信息一项设置为none
生活服务 1.11M
美宅网app是一款专门提供专业租房、买房服务的手机软件。二手房自行成交,签约、缴税、过户,全套手续一站搞定!找房原来很简单,快来绿色资源网下载体验吧!软件介绍1、美宅网成立于2005年1月,是一家专业二手房信息网
生活服务 22.20M
一网人才客户端这款软件支持视频面试,让你在各类求职过程中能够获得最靠谱的求职体验,拥有店长直聘等服务,让你很好地获得最佳的工作,各类求职突途径十分便捷!一网人才手机app介绍速高效查看招聘信息,与店长随时
资讯阅读 0KB
天书中文网app是一款免费下载的小说阅读神器,在这里你可以随心所欲的读取各种小说信息,分类、筛选、让你想看就看、这里有更多的海量资源,更优秀的写作大师,更清新的阅读界面,还在等什么,登陆绿色资源网开始下载
社交聊天 176.14M
bud元宇宙社交平台是一个深受年轻人喜欢的模拟聊天平台,不同于其他的聊天软件或者聊天平台,我们BUD有自己独特的软件界面ui设计风格,保证可以让你眼前一亮,在软件中,你还有机会和外国友人交流上,你们可以互相了解
社交聊天 277.71MB
2023is语音软件官方手机版是ispeak语音软件的官网手机客户端,一款功能强大的免费语音app,它的音质清晰、安全稳定、不占资源的特性深受用户喜爱。支持语音聊天、共享文件、发送短信等,让你可以方便、实用、高效的和朋友
生活服务 0KB
非凡下载站手机版是着名下载网站的手机客户端,方便大家更好地在线进行游戏、软件、应用、辅助等工具下载,让大家找资源更加方便,还能和网友一起互动,喜欢的朋友就快来绿色资源网下载吧!非凡软件站官方网站简介非
生活服务 8.98M
农机通手机版是一款农机服务类手机软件,用户可以在这里查看最新的农业资讯,可以发布和进行农机作业交易,寻找机手等,让农业变得更简单,欢迎有需要的朋友到绿色资源网下载使用!官方介绍依托互联网和移动互联网技
系统工具 31.14M
360手机助手2023官方免费软件是奇虎360公司专为android手机用户打造的应用程序管理工具,海量游戏和软件供您免费下载,所有安卓应用经360检测,安全无毒;还可以方便管理手机中的程序,手机必备应用之一。360助手手机版介绍3
商务办公 100M
长风网客户端app云课堂是由长风网官方打造的手机应用软件,意在打造一个专业的物流行业以及物流行业相从业人员的一站式教育平台,该平台拥有强大的教学资源,为用户提供多种学习的方式渠道,有需要的朋友快来下载吧!
生活服务 149.13MB
au音频剪辑手机版是可以帮助快速进行音频编辑的工具,软件内提供了多个功能,让你能从多方面来调整音频,无需电脑在手机上也能轻松进行编辑,你可以用它来制作铃声、裁剪配音适配视频等。au音频剪辑app简介au音频剪辑工