Practice of Programming

プログラム とか Linuxとかの話題

Devel::Size で segmentation fault

変数のサイズを調べたいときに Devel::Size というのがあります。

use Devel::Size qw/total_size/;
warn total_size($hogehoge);

とかやると、サイズをだしてくれます。が、
code ref の場合はうまく働かず、最小サイズを返すそうです...が、本当にうまくいかないときもあるみたい。

perl -MDevel::Size -e 'my $hoge = {h => sub {return {hoge => 1} }};print Devel::Size::total_size($hoge)'

とかやると、 segmentation fault になったちゃいました。(perl 5.8.4, 5.8.7 とも)