2014-12-05 79 views
0

我有一個簡單的問題: 如何跟蹤內存泄漏在VS 2010 MFC C++項目?查找內存泄漏項目

對於調試生成有描述here的可能性。

無需使用第三方工具/項目,發佈版本的解決方案是什麼?

回答

0

唯一的解決辦法是重寫存儲器分配運營商(newdelete)自己;這些操作員可能會記錄任何內存分配和取消分配給某種日誌,以便日後分析此日誌。您可以在此處看到詳細信息:Overriding memory allocation method standard libraries use? 但是,這會嚴重影響速度。 我不確定是否可以覆蓋freemalloc函數。您可以使用#define來代替標準freemalloc在您自己的代碼中,但我不確定它是否可能存在您的庫依賴項,因此您的內存分配/釋放日誌可能會錯過由庫依賴項分配的數據。當然,您可以使用自己的內存管理功能重建所有庫。