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