Linux下C程序內存泄露檢測

在linux下些C語言程序,最大的問題就是沒有一個好的編程IDE,固然想kdevelop等工具都至關的強大,但我仍是習慣使用kdevelop工具,因爲沒有一個習慣的編程IDE,內存檢測也就成了在linux下編寫程序的一個大問題。

  是否是說沒有一種內存檢查工具可以在linux使用呢,也不是,像valgrind工具仍是至關不錯的。他的下載地址是http://valgrind.org/downloads/current.html#current 下載一個valgrind 3.2.3 (tar.bz2) 工具,按照裏面的README提示,安裝後就能夠使用這個工具來檢測內存泄露和內存越界等。這是一個沒有界面的內存檢測工具,安裝後,輸入valgrind ls -l 驗證一下該工具是否工做正常(這是README裏面的方法,其實是驗證一下對ls -l命令的內存檢測),若是你看到一堆的信息說明你的工具能夠使用了。

  在編譯你的程序時,請設置-g參數,編譯出後使用以下的命令來判斷你的程序存在內存泄露:

  valgrind --tools=memcheck --leak-check=full yourProg在輸出信息中就會看到你的內存問題了。關於這些參數是什麼意思能夠參考valgrind --help 的輸出信息。html

相關文章
相關標籤/搜索