2011-12-23 58 views
0

我有一個生產中的代碼,每天崩潰一次/兩次,因爲一週。 此崩潰是由於內存堆損壞內存堆損壞+ GFlags工具,但沒有結果

爲了發現我的應用程序出了什麼問題,我嘗試使用GFlags。

我有激活與GFlags在頁面堆(我已在Windows系統登錄檢查到我的應用程序中的條目已被很好創建)

Windows下的應用程序運行,我已經用它MSCV2010 developped。

我把應用程序放在DEBUG模式下,在生產環境中使用了「附加到進程」功能。

當碰撞發生我現在有以下調用堆棧:

wow64!Wow64NotifyDebugger+0x9 
wow64!Wow64KiRaiseException+0x172 
wow64!Wow64SystemServiceEx+0xd6 
wow64cpu!ServiceNoTurbo+0x28 
wow64!RunCpuSimulation+0xa 
wow64!Wow64LdrpInitialize+0x2ed 
ntdll!LdrpInitialize+0x2aa 
ntdll!KiUserApcDispatcher+0x15 (TrapFrame @ 00000000`03e3fb38) 
kernel32!BaseThreadStartThunk 

GLURP ...

看來我不是我的問題的解決更先進的..

任何有關使用GFlags的建議?

更一般地說,我可以期待GFlags能告訴我應用程序中的錯誤在哪裏?

+0

http://msdn.microsoft.com/en-us/library/ms220948%28v=VS.90%29.aspx – 2011-12-23 14:29:00

+0

@Hans Passant:對不起,但你知道嗎,我找不到應用程序驗證器可執行文件? – Guillaume07 2011-12-23 15:44:59

+0

在谷歌查詢中鍵入「下載應用程序驗證器」,並採取第一次打擊。 – 2011-12-23 15:46:10

回答

1

也許這篇文章可以幫助:32-bit stack traces from x64 complete dumps 您可以通過使用Debug>Save dump as 該轉儲文件,然後可以在WinDbg中打開保存使用Visual Studio中轉儲文件。

+0

的確,我的消息上的callstack是將windbg的「Save dump as」文件複製粘貼爲輸入。但似乎我無法獲得比使用visual studio的callstack更多的信息 – Guillaume07 2011-12-23 15:42:27