2011年7月26日 (火曜日)

18:55:17 # Life gcovを使ってみた。gprofを使ってたらなんかしらないけど行単位の出力がなされないのでマニュアルを真面目に読んだら時代はgcovらしい。 いやいや、と想いながらも試してみる。 -fprofile-arcs -ftest-coverageをつけてgccでコンパイルして、実行するとgconv関連のファイルが出力されるらしい。 gcovコマンドを実行するとあらゆるソースコードに対するアノテーションがファイル名.gcovというのに出力されてうざいことこのうえない。手元のどうでもいいソースコードに対して実行したら60のgcovファイルが出力された。STLのヘッダ一つ一つ用のプロファイル出力とかもカレントディレクトリにはいていただけるらしい。 うーん。

$ g++ -pthread -I../threadpool ../threadpool/threadpool.cc strutil.cc apt-index.cc apt-index-http.cc -g -pg -o hoge -fprofile-arcs -ftest-coverage
$  hoge available 9999 
Threadpool web server based on Upaccho webserver
copyright 2001,2005,2010 Junichi Uekawa
bind: Address already in use
$ gcov apt-index.cc 
File '/usr/include/c++/4.4/bits/char_traits.h'
Lines executed:25.00% of 8
/usr/include/c++/4.4/bits/char_traits.h:creating 'char_traits.h.gcov'

	
Junichi Uekawa

$Id: dancer-diary.el,v 1.94 2009/10/21 14:02:48 dancer Exp $