2012-03-02 33 views
0

它始終建議爲每個公共構建存儲PDB文件,以便我們可以調試生產服務器上是否有任何問題。關於PDB使用

我的疑問是,即使由於添加了兩行代碼,我的源代碼是否會發生更改,當我運行該程序時是否能夠進行調試並嘗試將其附加到我的調試器? 在我的理解,因爲PDB包含行號。只有局部變量,如果源代碼被改變,我們不能調試,所以除非我們回到創建dll的原始源代碼,但如果我們知道源文件,那麼它是如何有用的,那麼爲什麼我們需要原始的pdb,因爲我們可以替換它是我們的本地pdb。 我相信我在這裏錯過了一些東西......如果你明確這點,很高興。

+0

您使用的是什麼源代碼控制解決方案? visual studio可以真正進入源代碼控制並獲得適當的版本。 – 2012-03-02 20:56:17

+0

如果你想用PDB進行調試,那麼是的,你應該保留PDB。如果你保留這個exe文件,那麼保留PDB也很簡單。 – 2012-03-02 21:06:26

回答

2

symbol serversource server一起使用時,您應該能夠調試二進制文件(或來自客戶的轉儲文件),而無需訪問生成模塊和符號的源代碼。這非常有幫助。

我們更新了每個構建的兩臺服務器,這使我們可以在QA環境中調試應用程序,即使我們沒有磁盤上的源代碼。

如果生成它們的源文件丟失,PDB文件本身並不太有用。

+0

謝謝,很有用 – Rishikesh 2012-03-03 06:27:32

+0

現在我有點投票了.. – Rishikesh 2012-03-26 15:20:47