一 使用各種工具,一般都是收費的,但是可以申請試用。
二 工具收集
1)BoundsChecker :(
http://www.compuware.com/)(首選BoundsChecker)
應該說是功能最強,使用只需要open需要測試的exe,然后start就可以了,可以通過檢測結果定位到源代碼中有內存泄露的代碼行。
2)Purifyplus (
http://www.ibm.com)
3)Memory Validator(
http://www.softwareverify.com/index.html)
應該說是功能也比較強,使用只需要start application wizard的start exe就可以了,可以通過檢測結果定位到源代碼中有內存泄露的代碼行。
4)其實以上工具還可以進行其他的各種檢測,提高代碼的健壯性!
三
工具只能幫助我們更好的發現泄露,但是并不能解決所有的問題,比如說我們的項目非常的復雜或是使用了多個第三方的lib,這樣的話,有可能使用以上的工具就檢測不到。
豐富的編程經驗和良好的編程習慣才能夠徹底的杜絕內存的泄露。