|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488c95948be.html, оценка из 5, голосов 10
|