歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux系統下監測C程序的內存洩露

Linux系統下監測C程序的內存洩露

日期:2017/3/3 16:42:12   编辑:關於Linux

在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 的輸出信息。

Copyright © Linux教程網 All Rights Reserved