LINUX.ORG.RU

Devel::Peek::mstat Как правильно собрать перл?

 


0

1

Всем привет. Пытаюсь собрать 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

Что я делаю не так? Может кто-то здесь уже имеет опыт сборки перла с возможностью профайлинга памяти?

☆☆☆☆☆

Последнее исправление: DELIRIUM (всего исправлений: 1)

Я бы взял сырцы с сайта перла, поскольку

  1. Пакеты с сырцами собираются через dpkg-buildpackage
  2. Содержимое сырцов deb-пакета зависит от ментейнера пакета.
  3. В пакете не обязательно лежит свежая версия
solo1h
()
Ответ на: комментарий от solo1h

Слушай, я хотел написать, что ты предлагаешь чушь и я юзаю *_orig тарболл из того, что выкачивает apt-get, и что самая свежая версия не важна, так как фича профилирования появилась очень давно и тд.

Но факт в том, что перл, собранный из сырцов, скачанных с официального сайта, работает.

Спасибо.

DELIRIUM ☆☆☆☆☆
() автор топика
Ответ на: комментарий от DELIRIUM

Пожалуйста.

По скромному опыту сборок могу сказат, что orig тарболы у меня НЕ собирались чаще чем официальныйе сырцы.

solo1h
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.