2011-03-15 55 views
1

我目前正在努力在進行測試之前獲得大型項目的穩定性,並且在發佈模式下似乎具有隨機崩潰。Visual C++內存塊填充

有沒有辦法增加內存塊填充以更容易地識別出界外訪問衝突?同樣,你能推薦任何其他的儘可能檢查的調試技術嗎? (性能不成問題)。

澄清:我正在尋找一種方法來增加內存塊填充字節。

回答

4

微軟提供的應用程序驗證提供的Page Heap。執行程序的這種模式將幫助您立即發現緩衝區溢出。

+0

在此擴展,我建議應用程序驗證器與DebugDiag設置爲記錄所有調試消息。當發生一些堆損壞時,DebugDiag將捕獲產生的異常並創建崩潰轉儲以及記錄錯誤消息。 – 2011-03-15 18:55:57

0

如果崩潰只在釋放模式下,我建議你先查找未初始化的變量。

1

負載崩潰轉儲到Visual Studio和運行調試器崩潰後,檢查調用堆棧等。