2008-12-07 55 views
4

我目前有一些代碼會在我的應用程序崩潰時產生崩潰轉儲,但是我無法弄清楚最佳標誌是什麼。崩潰轉儲的最佳標誌

目前我使用Full Memory(MiniDumpWithFullMemory),但是這會產生32mg的崩潰文件。我應該使用哪些標記,以避免使崩潰文件變大,但在使用它進行調試時給我最強大的功能?

的標誌更多信息,可以發現:http://www.debuginfo.com/articles/effminidumps.html

回答

2

這並非總是如此籠統的回答。所需的標誌在某種程度上取決於你正在努力完成什麼或者你可能在尋找什麼。

也許你有線程問題,MiniDumpWithThreadInfo或MiniDumpWithProcessThreadData將是適當的。如果您的程序正在破壞其內存數據,那麼MiniDumpWithFullMemory可能是您的選擇。

從我自己的使用來看,擁有完整的內存並不總是非常有用 - 我會從PEB或TEB結構或者從線程堆棧跟蹤中獲得我所需要的。

而且,看看該網站的部分中列出的標誌,以您鏈接:http://www.debuginfo.com/articles/effminidumps2.html#strategies

+0

謝謝,這就是我想要一個簡單的方法來了解我應該一起使用哪些標誌 – Lodle 2008-12-07 04:25:19

1

小型轉儲是高度可壓縮 - 我建議荏苒它幫忙的大小

+1

是我做的都準備好了,但如果應用程序走的是GB內存(例如)全轉儲將花然後壓縮成1/4的大小,仍然是250毫克(很多上傳到服務器)。 – Lodle 2008-12-07 03:59:57