1. 程式人生 > >強大的linux tool------valgrind的簡介以及安裝

強大的linux tool------valgrind的簡介以及安裝

               

        valgrind是linux下的一個強大工具,  其子工具(通過toolname引數來控制)主要有:

        1、memcheck:檢查眾多記憶體問題,如洩漏、越界、非法指標, 我們將一一介紹。  (如果省略toolname, 則預設是memcheck, 比如執行:./valgrind ./a.out

        2、callgrind:    分析程式效能。

        3、cachegrind:分析cache.

        4、helgrind:     分析多執行緒競爭。

        5、massif:       分析堆。

        .......

        valgrind重要的功能之一是記憶體診斷,  也就是memcheck

,  我們將首先重點介紹memcheck功能, 這對於C/C++程式設計師非常重要。 至於具體怎麼用, 我們後續會慢慢說。 本文先來看看valgrind的安裝。一般來說, 在linux下安裝工具, 都要獲取root許可權, 所以, 請先把root姿勢準備好!

       1.  下載valgrind  (方法a和方法b都可以)

            a. 可以直接在linux上下載:wget http://www.valgrind.org/downloads/valgrind-3.8.1.tar.bz2

            b. 直接在Windows上下載下來, 然後rz -bye傳到linux上去

       2.  在linux上解壓縮, 命令: tar jxvf valgrind-3.8.1.tar.bz2 , 於是在同目錄下就有了valgrind-3.8.1,  我機器上得情況是:

[[email protected] ~]# pwd/root[[email protected] ~]# ll...drwxrwxr-x 26 1000  1000    4096 Mar 12 16:31 valgrind-3.8.1-rw-r--r--  1 root root  7962963 Mar 12 15:53 valgrind-3.8.1.tar.bz2[[email protected] ~]# 

        3.  然後先後執行如下命令進行安裝(其實, 可以找到README檔案, 其中有類似指導。 如果遇到錯誤, 根據錯誤提示來解決就行):

cd valgrind-3.8.1
./configure --prefix=/root/valgrind-3.8.1
make
make install

        4. 安裝完畢, 可執行的二進位制工具就在/root/valgrind-3.8.1/bin 目錄下, 你可以用命令檢查一下是否安裝成功, 如下:

[[email protected] ~/valgrind-3.8.1/bin]# ./valgrind --versionvalgrind-3.8.1[[email protected] ~/valgrind-3.8.1/bin]# 

        好了, 一些搞定,  我們後續會陸續介紹valgrind工具的具體使用方法, 一起期待羨慕