5
A
回答
14
你總是有堆棧跟蹤信息 - 這是一個運行時功能無關的構建模式 - 但行號和源文件名是在發佈版本中的堆棧跟蹤通常不可用。
您可以通過改變構建配置來創建完整的程序數據庫(.PDB)文件的發佈版本的堆棧跟蹤同時獲得行號和源文件名稱(包括例外)。在Visual Studio這樣做:
- 打開項目的屬性頁
- 選擇Release配置
- 去生成選項卡,然後單擊調試信息的高級按鈕
- 選擇「完全」落下。
請注意,這隻有在.pdb文件與應用程序一起部署時纔有所幫助。
5
如果你指的堆棧跟蹤在例外的情況下,那麼是的堆棧跟蹤信息仍然在釋放模式可用。在發佈模式下失去的是完整的調試符號,它們爲堆棧跟蹤提供源代碼序列點信息。這允許堆棧跟蹤識別特定堆棧跟蹤條目引用的特定代碼行。
此外,在啓用了優化釋放模式,代碼可以被內聯,改變運行時代碼是如何構成的。雖然絕對更優化,但運行時版本代碼與實際編寫的代碼行之間的關係較小。
相關問題
- 1. Node.js堆棧跟蹤信息
- 2. 堆棧跟蹤如何構建以及堆棧如何跟蹤?
- 3. 反映堆棧跟蹤在發佈版本中是否危險?
- 4. 在ASP.NET MVC上發佈堆棧跟蹤
- 5. 如何獲取堆棧跟蹤信息?
- 6. 從C#打印堆棧跟蹤信息
- 7. GDB堆棧跟蹤不完整信息
- 8. Golang堆棧跟蹤詳細信息
- 9. 發送堆棧跟蹤信息在查詢字符串
- 10. 提取從堆棧跟蹤
- 11. webdriver警告服務器沒有提供任何堆棧跟蹤信息
- 12. 是否建議在數據庫中存儲堆棧跟蹤?
- 13. 使用正則表達式提取堆棧跟蹤中的特定信息
- 14. XCode:儀器是否有堆棧跟蹤?
- 15. 何時在window.onError函數中提供正確的堆棧跟蹤?
- 16. 什麼是堆棧跟蹤?
- 17. 什麼是堆棧跟蹤
- 18. 吉斯堆棧跟蹤信息是不完全的
- 19. 從javascript堆棧跟蹤中查找Java實際堆棧跟蹤
- 20. 無法理解堆棧跟蹤MVC .NET
- 21. 堆棧跟蹤3
- 22. 從堆棧跟蹤中獲取更多詳細信息
- 23. eclipse中的堆棧跟蹤
- 24. VB6中的堆棧跟蹤
- 25. CryptographicException在堆棧跟蹤
- 26. Log4j格式化:是否可以截斷堆棧跟蹤?
- 27. 什麼原因導致UMDH無法提供堆棧跟蹤
- 28. C#堆棧跟蹤行號已經提供PDB文件
- 29. Java加密提供程序 - 奇怪的堆棧跟蹤
- 30. 警告:服務器沒有在Chrome中提供任何堆棧跟蹤信息錯誤