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