20

.NET dll 文件中的 PDB 文件是什么,它的作用是什么?通常人们在部署时删除这个文件,只将 dll 文件保存在 lib 文件夹中,但似乎什么也没发生,一切正常......

4

5 回答 5

25

程序数据库文件与增量链接和项目状态无关!PDB 文件用于将 EXE 与 SOURCES 映射。它们用于调试和发布二进制文件。这里有一篇文章解释了 Executable Image 与其 PDB 文件之间的绑定链接

于 2012-06-28T12:22:01.123 回答
17

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

通常不部署文件的原因是通常不需要发送它们。如果您想调试应用程序,您始终可以从目录、网络共享或符号服务器加载它们。

于 2012-06-26T06:55:29.813 回答
0

在 .NET 中,它主要只保留局部变量的符号信息(以及 IIRC 的范围信息)。

于 2012-06-26T06:52:47.667 回答
0

程序数据库 (PDB) 文件包含调试和项目状态信息,允许增量链接程序的调试配置。当您使用 /ZI 或 /Zi 编译 C/C++ 程序或使用 /debug 编译 Visual Basic/C#/JScript .NET 程序时,将创建 PDB 文件。每次创建 OBJ 文件时,C/C++ 编译器都会将调试信息合并到 VCx0.PBD 中。插入的信息包括类型信息,但不包括函数定义等符号信息。因此,即使每个源文件都包含常见的头文件(例如 .

于 2012-06-26T07:55:27.120 回答