1. 程式人生 > >Mac下C++記憶體洩露檢測工具

Mac下C++記憶體洩露檢測工具

1) nvwa(寓意女媧補天,從sourceforge下載),直接將其程式碼編譯到工程中,發現有洩露後程序即終止;
nvwa能夠檢測到記憶體洩露問題,但是試用後感覺不穩定

2) leaks命令,能確認到底是哪個類的使用存在洩露
直接執行
  1. leaks pid
    具體結果輸出到控制檯,內容多時可執行
  2. leaks pid > result
    將結果重定向到檔案

3)Xcode自帶工具instruments,能確認到底是哪個類的使用存在洩露,且能給出出問題的程式碼執行路徑

選擇選單Xcode->Open Developer Tool->Instruments
選擇leaks檢測模板,點選Record紅色按鈕會提示需要檢測的目標可執行檔案,選擇後就會執行開始檢測