2010-06-29 50 views

回答

14

你總是有堆棧跟蹤信息 - 這是一個運行時功能無關的構建模式 - 但行號和源文件名是在發佈版本中的堆棧跟蹤通常不可用。

您可以通過改變構建配置來創建完整的程序數據庫(.PDB)文件的發佈版本的堆棧跟蹤同時獲得行號和源文件名稱(包括例外)。在Visual Studio這樣做:

  1. 打開項目的屬性頁
  2. 選擇Release配置
  3. 去生成選項卡,然後單擊調試信息的高級按鈕
  4. 選擇「完全」落下。

請注意,這隻有在.pdb文件與應用程序一起部署時纔有所幫助。

5

如果你指的堆棧跟蹤在例外的情況下,那麼是的堆棧跟蹤信息仍然在釋放模式可用。在發佈模式下失去的是完整的調試符號,它們爲堆棧跟蹤提供源代碼序列點信息。這允許堆棧跟蹤識別特定堆棧跟蹤條目引用的特定代碼行。

此外,在啓用了優化釋放模式,代碼可以被內聯,改變運行時代碼是如何構成的。雖然絕對更優化,但運行時版本代碼與實際編寫的代碼行之間的關係較小。