我在我的一个.NET项目中使用第三方库。
我注意到bin文件夹中包含大量pdb文件 - 每个dll一个。 pdb文件的目的是什么?
答案 0 :(得分:6)
它们保存调试符号信息。
答案 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文件为您提供了源代码中发生异常的位置。