pdb文件的目的是什么?

9

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

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

4个回答

6

2
如果您的.NET程序抛出异常,并且使用了PDB文件构建,则该异常消息的堆栈跟踪将如下所示 -
at Program.Main(String[] args) in C:\dev\program.cs:line 262

如果您没有PDB文件,它会出现这样的情况 -
at Program.Main(String[] args)

区别在于PDB文件可以告诉你异常发生的源代码位置。

2

DLL是二进制文件,因此您无法在其中插入代码行。例如,当您执行二进制文件时出现异常时,pdb可以帮助调试器显示您的代码行。


2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接