2011-11-28 85 views
0

當我遇到未處理的異常錯誤時,我捕獲該異常並保存到日誌中,同時我還使用標準電子郵件客戶端向我發送了一個選項,以使用我在其上的任何一臺PC。我的程序在「發佈」模式下運行,但異常的堆棧跟蹤沒有任何行號給源代碼。我可能會做錯什麼?有沒有包含這些選項的選項?堆棧跟蹤中的行號

+1

[在發佈模式下顯示.NET程序集堆棧跟蹤中的行號]的可能重複(http://stackoverflow.com/questions/628565/display-lines-number-in-stack-trace-for-net-裝配在發佈模式) – V4Vendetta

回答

4

您可能需要包含PDB文件,我相信這些文件包含諸如行號等額外信息。

+3

只是一個補充 - 對於在GAC中部署的文件,您將不得不部署PDB的 - %systemroot%\ symbols \ dll –

+0

@NitinRastogi:有用的提示 - 謝謝 – Ian

2

您必須在構建中包含調試信息,然後部署該文件。包含帶有可執行代碼的PDB文件。