pdb文件的目的是什么?

时间:2010-08-27 09:15:59

标签: .net pdb-files

我在我的一个.NET项目中使用第三方库。

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

4 个答案:

答案 0 :(得分:6)

它们保存调试符号信息。

http://en.wikipedia.org/wiki/Program_database

答案 1 :(得分:2)

dll是二进制文件,因此您无法在内部使用代码行。例如,当您执行二进制文件时出现异常时,pdb可以帮助您的调试器向您显示代码行。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

如果您的.NET程序抛出异常并且它是使用PDB文件构建的,则该异常消息的堆栈跟踪将如下所示:

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

如果您没有PDB文件,它将如下所示 -

at Program.Main(String[] args)

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