試用valgrind

871 ワード

今日、valgrindを使って私のc++プログラムを分析してみました.
まず最新バージョンをダウンロードします
wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2

解凍
tar jxvf valgrind-3.9.0.tar.bz2

次にディレクトリに入り、インストールをコンパイルします.
cd valgrind-3.9.0
./configure
make
make install

実行時に必要なライブラリのインストール
apt-get install libc6-dbg

valgrindを使用してプログラムを起動します.たとえば、次のようにします.
# valgrind --leak-check=yes ./data_service_d ./config.xml &
[1] 25076
root@vm8:/home/dist/tcp# ==25076== Memcheck, a memory error detector
==25076== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==25076== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==25076== Command: ./data_service_d ./config.xml
==25076==