我的應用程序的目的是消除噪聲。當我連續運行並使用Process Explorer觀察內存使用情況時,我注意到私有字節緩慢增加,例如從11.8 MB增加到13 MB,等等。在一段時間內私有字節內存增加
我的一位同事告訴我它升到1 GB,應用程序崩潰。
我該如何解決這個問題?我用C++編寫了這個應用程序。
我的應用程序的目的是消除噪聲。當我連續運行並使用Process Explorer觀察內存使用情況時,我注意到私有字節緩慢增加,例如從11.8 MB增加到13 MB,等等。在一段時間內私有字節內存增加
我的一位同事告訴我它升到1 GB,應用程序崩潰。
我該如何解決這個問題?我用C++編寫了這個應用程序。
有沒有快速解決這個問題,特別是在C++內存維護是你在整個開發過程中必須練習的東西,而不是在最後。而且由於它幾乎可以在你的代碼的任何地方(沒有雙關意圖),所以在這裏發佈代碼並不實際。
我唯一的建議是尋找使用new
運營商,並確保有一個伴隨delete
。在你的類/函數/等等上使用單元測試。可以幫助縮小問題範圍。
祝你好運。
非常感謝。我會考慮到這一點。非常感謝。 –
您可以從「Windows調試工具」中選擇「UMDH」。有了這個,您可以使用Windows的內置支持來查找內存泄漏。
欲瞭解更多信息請參閱Using UMDH to Find a User-Mode Memory Leak
您需要用SDK或DDK下載Debugging Tools for Windows。您也可以從MSDN Archive下載更早的版本,這應該足以使用UMDH。
搜索插件調用「Memory Leak Detector」 – Twifty
嘗試valingaurd。 –
您需要控制數據結構正在使用的內存並刪除內存中不必要的數據。從幾MB到1GB是有點大不了 – kkanellis