valgrind
Valgrind是一款用於記憶體除錯、記憶體洩露監測以及效能分析的軟體開發工具,遵循GNU條款,是一款自由軟體。
Purify
Purify是一個Run-Time工具,只有在程式執行過程中,根據程式的執行情況來檢視在某種執行條件下,程式是否有記憶體上的問題。Purify對程式中的每一個記憶體操作都進行檢測,並對精確報告出記憶體出現錯誤的變數和語句,以提供出現錯誤原有的分析。它可以檢測如下記憶體錯誤:
陣列記憶體是否越界讀寫
是否使用了未初始化的記憶體
是否對已經釋放的記憶體進行讀寫
是否對空指標進行讀寫