2010-08-27 149 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文件爲您提供了源代碼中發生異常的位置。