2010-08-27 96 views
7

我在我的一个.NET项目中使用了第三方库。pdb文件的用途是什么?

我注意到bin文件夹中包含了大量的pdb文件 - 每个dll都有一个。 pdb文件的目的是什么?

回答

2

DLL是二进制的,所以你不能有内部的代码行。例如,当你执行你的二进制文件时,pdb帮助你的调试器向你显示你的代码行。

2

您可以在部署服务器上删除它们。除了调试目的,它们是无用的。

0

如果你的.NET程序抛出一个异常,它是一个PDB文件,建立针对异常消息堆栈跟踪看起来就像这样 -

at Program.Main(String[] args) in C:\dev\program.cs:line 262 

如果你没有PDB文件,它的外观像这样 -

at Program.Main(String[] args) 

不同之处在于PDB文件为您提供了源代码中发生异常的位置。