簡體   English   中英

我們什么時候應該捕獲DUMP文件進行調試

[英]When should we capture the DUMP file for debugging

假設我有一個.NET應用程序,當我關閉它時會崩潰,並且我想使用DebugDiag看看發生了什么。 因此,我們應該創建一個轉儲文件。 我的問題是何時創建此轉儲文件? 啟動應用程序時應該創建它嗎? 好吧,如果我這樣做,它說已經在這個臨時位置創建了一個轉儲文件...好..然后我繼續使用該應用程序並使它崩潰,但是我的困惑是它很好地創建了轉儲文件,但是崩潰發生在最后,那么即使該轉儲文件也有幫助呢? 我們使用該應用程序后,它是否會自動更新?

對於崩潰(通常是未處理的異常),應在異常成為第二次機會異常時創建轉儲文件。 我對DebugDiag不太熟悉,但是諸如adplus(Windows調試工具)和ProcDump之類的工具都可以讓您為此創建轉儲。

在某些情況下,您可能還想為首次機會異常創建轉儲(即,在任何代碼處理異常之前)。 例如,如果導致崩潰的異常包裝了其他一些異常,則此時您可能沒有足夠的信息。 在這些情況下,根據首次機會異常創建轉儲文件將為您提供有關原始異常狀態的詳細信息。

您可以配置Windows在進程崩潰時創建轉儲文件。 默認情況下不啟用此功能: 收集用戶模式轉儲 對於Windows XP,此過程有所不同: 捕獲應用程序故障轉儲 獲得轉儲文件后,可以打開它並使用WinDbg進行調查。 我強烈推薦Tess Fernandez 撰寫的博客和這本書

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM