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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Sergey Skvortsov                     2:5020/400     04 Jun 2003  15:26:37
 To : Andrew Zhilenko
 Subject : Re: Devel::Leak
 -------------------------------------------------------------------------------- 
 
 Andrew Zhilenko пишет:
 
 AZ> my $count2 = Devel::Leak::CheckSV($handle);
 AZ> выдает обширный, но трудночитаемый :-)
 
 результат. Hапример:
 
 AZ> ...
 AZ> new 0x853edd4 : SV = PV(0x8bdf0f0) at 0x853edd4
 AZ>    REFCNT = 1
 AZ>    FLAGS = (POK,pPOK)
 AZ>    PV = 0x8d3bf00 "pre-paks-in=0"\0
 AZ>    CUR = 13
 AZ>    LEN = 14
 AZ> ...
 AZ> Я понимаю, что это значит что есть строковое
 
 значение "pre-paks-in=0",
 
 AZ> на которое есть одна ссылка, поэтому оно не
 
 освобожено.
 неосвобожден собственно scalar (SV), а не
 "строковое значение".
 
 AZ> А вот как узнать _где_ (в какой переменной,
 
 ...) может быть на него неубранная ссылка?
 
 посредством Devel::Leak - нет.
 зато ты увидел, что действительно что-то течет.
 только аудит кода спасет :)
 
 AZ> Есть ли где-то какое-то рукодоство по
 
 пониманию того, что выводит
 
 AZ> Devel::Leak?
 
 хм.
 http://gisle.aas.no/perl/illguts/
 http://www.netthink.co.uk/downloads/internals/
 perldoc perlxstut, perlxs, perlguts, perlapi
 
 все это безусловно стоит прочесть, если хочешь
 писать XS,
 но и просто понять вывод Devel::(Peek|Leak) без
 всего нереально.
 
 -- 
 Sergey Skvorstov
 mailto: skv@protey.ru
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.ru (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/6488c95948be.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional