Всем привет. Пытаюсь собрать perl с поддержкой Devel::Peek::mstat.
Сделал apt-get source perl. Далее, читаю INSTALL:
-DPERL_DEBUGGING_MSTATS This flag enables debugging mstats, which is required to use the Devel::Peek::mstat() function. You cannot enable this unless you are using Perl's malloc, so a typical Configure command would be
sh Configure -Accflags=-DPERL_DEBUGGING_MSTATS -Dusemymalloc
to enable this option.
собираюсь так:
./Configure -des -Accflags=-DPERL_DEBUGGING_MSTATS -Dusemymalloc -Dprefix=$HOME/tools/perldebug && make -j4 && make install
При попытке запуска простого кода:
#!/usr/bin/env perl
use strict;
use warnings;
use Devel::Peek;
my $a = "gdjngjdngjdngjnd";
mstat();
Получается:
Devel::Peek::mstat: : perl not compiled with MYMALLOC
Попытался прокинуть MYMALLOC через -Accflags:
./Configure -des -Accflags=-DPERL_DEBUGGING_MSTATS -Accflags=-DMYMALLOC -Dusemymalloc -Dprefix=/home/del/tools/perldebug
Стало выдавать:
symbol lookup error: /home/del/tools/perldebug/lib/5.14.2/x86_64-linux/auto/Devel/Peek/Peek.so: undefined symbol: Perl_dump_mstats
Что я делаю не так? Может кто-то здесь уже имеет опыт сборки перла с возможностью профайлинга памяти?