Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrew Zhilenko                      2:5020/400     18 May 2003  09:02:49
 To : All
 Subject : Devel::Leak
 -------------------------------------------------------------------------------- 
 
 Hello!
 
 Пытаюсь найти куда протекает память в скрипте (это модуль к радиусу, 
 embedded perl, так что разрастание радиуса довольно критично).
 Использование Devel::Leak на программе типа:
 my $count1 = Devel::Leak::NoteSV($handle);
 for ($try_count = 0; $try_count < 1000; $try_count++) {
      eval {
    @main::REQ = fakePacket($try_count); handler();
      };
 }
 my $count2 = Devel::Leak::CheckSV($handle);
 выдает обширный, но трудночитаемый :-) результат. Hапример:
 ...
 new 0x853edd4 : SV = PV(0x8bdf0f0) at 0x853edd4
    REFCNT = 1
    FLAGS = (POK,pPOK)
    PV = 0x8d3bf00 "pre-paks-in=0"\0
    CUR = 13
    LEN = 14
 ...
 Я понимаю, что это значит что есть строковое значение "pre-paks-in=0", 
 на которое есть одна ссылка, поэтому оно не освобожено. А вот как узнать 
 _где_ (в какой переменной, ...) может быть на него неубранная ссылка?
 Есть ли где-то какое-то рукодоство по пониманию того, что выводит 
 Devel::Leak?
 
 WBR, Andrew
 -- 
 Andrew Zhilenko
 Please remove "hide-email." from my email address when replying,
 so my address should be andrew (at) ti dot cz
 
 --- ifmail v.2.15dev5
  * Origin: Nextra CZ (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Devel::Leak   Andrew Zhilenko   18 May 2003 09:02:49 
 Re: Devel::Leak   Sergey Skvortsov   04 Jun 2003 15:26:37 
Архивное /ru.perl/1124838d17be9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional