pdb文件是什么_关于pdb文件的一些介绍

什么文件是PDB?稍许地用户在电脑上任务。,您可能会对抗一点钟带有后缀CalDel.PDB的文件。,这时文件是一点钟按次录音库文件。,我置信很多用户不发生PDB文件。,上面的萧边将向您绍介Pub下的PDB文件知,请忍耐理解。。

pdb文件是什么?关于pdb文件的稍许地绍介

一、PDB文件绍介

PDB(Program Data 根底),执意,按次的根本录音。,VS是用环衔接编制时产生的文件。。PDB文件首要贮存器了VS调试按次时所必要的根本数据,包含源文档名、变量名、有或起功能名、帧方针(FPO)、相当的的行数等。。由于贮存器是调试数据。,概括地说,PDB文件是在调试制作模型下产生的。。

二、PDB文件的祈求救助颠换

模块(模块),EXE和DLL可以称为模块。,由于它们都有本身的孤独堆栈。,因而当朕调试按次时,,可以呼叫 堆栈窗口以反省个人财产祈求救助模块 Name。你可以右键点击相当的模块的YBMOL。 Load Information,执意,这时模块祈求救助的PDB文件路程的颠换。。

当每个模块附加费时,同时附加费具有异样地规定的PDB文件。。因而在调试制作模型下,不光由于约定遗传密码没最佳化,同时,附加费PDB文件。,因而在调试制作模型下的按次履行突如其来的强劲气流去慢。

每个模块只产生一点钟同形同音异义词的PDB文件。,同时产生模块。,会复核试验PDB文件产生GUID记载在模块内。这是由于调试。,调试器请求每个模块与PDB文件划一。。在试验颠换中,用产生的PDB文件交换出现产生的PDB文件,调试窗口显示NO。 symbols 附加费。 MSDN做出了相当的的解说。:The debugger will load only a PDB for a binary that exactly matches the PDB that was created when the binary was 修建。

源文档路程的互插数据记载在PDB文件中。,到这地步,当附加费PDB文件时,,可以将调试数据与源约定遗传密码举行婚配。。这容许在调试合拍适于眼睛的地实时反省有或起功能祈求救助。、易变的值及另外互插数据。在模块中记载的PDB文件是相对路程。。只需模块附加费在出现计算图表上。,调试器天然地找到相当的的PDB文件并附加费它。。异样,在PDB文件中记载的源文档路程同样相对的。,因而PDB文件被附加费到出现的计算图表上。,当调试进入相当的模块时,可以与记载的源文档婚配。,继画面反省相当的的数据。。

条件未检出的源文档,继依然可以反省调试数据。,此刻,结果却反省按次集约定遗传密码。,无法经过源文档反省视觉数据。。一般情况下,堆C 按次员不有着读取缀编约定遗传密码的生产能力。。经过PDB文件举行完整调试。,意思和功能简直不。。条件您需要的东西其他的调试本身的约定遗传密码,,适宜粮食PDB文件和源约定遗传密码。,粮食PDB文件的意思没有的明显。。条件有相像的必要,相当的的产生PDB文件可以被保存。。微软的大量的藏书默许它们不粮食PDB文件。,但近日微软早已逐渐翻开了稍许地藏书的PDB文件。。

三、VS搜索PDB文件的路程按次

MSDN中间的有充分细节却无法证实的描绘:

1、The Visual Studio debugger uses the path to the PDB in the EXE or DLL file to find the project.PDB 文件。

2、 If the debugger cannot find the PDB file at that location or if the path is invalid (用于 example, if the project was moved to another 计算图表), the debugger searches the path containing the EXE。

3、 the symbol paths specified in the Options dialog box (调试) folder, Symbols 植物的节)。

1是默许的出现路程。,2是在模块中编制链路的路程。。如今关怀3,即设置记分文件路程。。

1)经过Options-》Debuggin-》Symbols或在Call 右键单击堆栈窗口查找记分 设置翻开以下窗口。。

pdb文件是什么?关于pdb文件的稍许地绍介

2)萧边调节器PDF到D的产生路程:\,调试时将PFB文件切成D。:\Other目录簿。

pdb文件是什么?关于pdb文件的稍许地绍介

3)继调试到DLL模块中。,祈求救助中间的右击 在相当的的记分上选择堆栈模块。 Load 数据。

4)经过VS可以主教权限附加费PDB文件的按次。,这与MSDN中绍介的异样地。。

5)记分 Settings窗口里,还可以从服侍缓存记分文件。,但萧边尝试了很多办法。,他们都没成。。

为什么至于这时设置记分文件?由于有时候。,有些放映是巨万的。,约定遗传密码共享。,因而约定遗传密码将放在服侍上。。大量的大型号的PDB调试文件,条件你把它拷贝到土著的计算图表上,那就使烦恼了。。这时时候,可以约定把编排到广播网联播路程。,经过把编排到广播网联播路程导演调试。

四、定态库的PDB文件

定态库也有本身的PDB文件。,但他的名字执意左右一点钟名字。。定态库的PDB文件将兼并到EXE/DLL PDB文件中。条件产生的定态库LIB记载了相当的的PDB文件,只是没相当的的PDB文件。,这么定态库用环衔接成EXE/DLL时就会报正告未检出的定态库对应的PDB文件。因而条件定态库作第三方库发行物时,不克不及产生PDB文件。,左右,呼叫方在衔接时不熟练的告警。。

在这一点上绍介了PDB文件。,有兴趣的合作伙伴,你可以好好看一眼这时快速地流动。!

发表评论

Close Menu