■find memory related bugs in xs modules
XS なモジュールをテストする際には、vincent pit の Test::Valgrind をつかうといいだろう。
cpan Test::Valgrind
などとしてインストールし、
prove --exec 'perl -Iblib/lib -Iblib/arch -MTest::Valgrind' t/*.t
などと打てば、t/*.t をはしらせて、メモリ関連バグの有無を確認できる。
perl5 はリファレンスカウント式なので、油断してるとすぐにメモリが漏れたりするので、xs モジュールをつくるときには Test::Valgrind で確認する癖をつけるといいだろう。
ロジテック
購入: 6人 クリック: 55回
購入: 6人 クリック: 55回
トラックバック - http://d.hatena.ne.jp/tokuhirom/20090702/1246523440


