valgrind(找到約 992,000 條結果)
Valgrind是一個GPL的軟件,用於Linux(For x86, amd64 and ppc32)程序的內存調試和代碼剖析。你可以在它的環境中運行你的程序來監視內存的使用情況,比如C 語言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自動的檢測許多內存管理和線程的bug,避免花費太多的時間在bug尋找上,使得你的程序更加穩固。
gprof(找到約 332,000 條結果)
爲什麼要測試代碼覆蓋率?我是不喜歡在代碼中有跑不到的地方,那只是在白白浪費空間,降低效率。當然了,有些時候,我們可以通過跑代碼覆蓋率來發現我們有什麼異常情況沒有進行測試,畢竟單元測試的用例,不可能一下就想的很全面的。
舉個例子,你的程序在某個函數的入口前處檢測了指針不爲空,你進入調用函數以後又檢測了一回這個指針,並且對爲NULL的情況進行處理,那麼兩處之中必有一處是在浪費空間,當然你的硬盤大,放的下,但是代碼寫的精緻一些,不是更好麼?