什么是PDB文件?(What's a PDB file?)

2019-07-30 03:12发布

什么是PDB文件的.NET dll文件里面,它做什么? 通常人们删除此文件在部署和只保留dll文件中的lib文件夹,但它似乎什么都没有发生,一切运作良好...

那么,什么是PDB文件呢?

Answer 1:

一个程序数据库文件无关,与增量链接和项目状态 ! PDB文件被用来映射与SOURCES EXE。 它们用于调试和发布二进制文件。 这里的一篇文章 ,解释的可执行映像和PDB文件之间的这种束缚链接



Answer 2:

PDB文件存储,让您调试应用程序的信息。

该文件通常未部署的原因是,通常没有必要把它们运。 如果您想调试应用程序,你总是可以从一个目录,网络共享或符号服务器加载它们。



Answer 3:

见http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx和https://stackoverflow.com/a /十五万〇九百八十四分之七万二千一百九十零



Answer 4:

在.NET中,它大多只是保持局部变量(和范围信息也IIRC)符号信息。



Answer 5:

程序数据库(PDB)文件保存调试和项目状态信息,使你的程序的调试配置的增量链接。 当您编译C / C ++程序与/ ZI PDB文件创建或/紫或Visual Basic / C#/。NET的JScript与/调试程序。 每次创建一个OBJ文件时,C的时间/ C ++编译器合并调试信息到VCx0.PBD。 插入的信息包括类型信息,但不包括诸如函数定义符号的信息。 所以,即使每一个源文件包含常见的头文件,例如,从这些标头的typedef只存储一次,而不是在每个OBJ文件之中。



文章来源: What's a PDB file?
标签: .net pdb