Да, выглядит это как leak, так что тестируемо Devel::Leak. Увы, этот модуль не очень помогает определить, *откуда именно* leak. Тем не менее, когда leak профиксен, не помешает и протестировать: https://github.com/creaktive/perl-Net-Curl/blob/5336dd6b3b65d8d7b3b4f88a34cdbffe8cf86a7e/t/96-leak.t
ABS() 2013/4/24 Stanislaw Pusep <[email protected]> > Приходилось искать, как же. Причину обнаружил в XS-модуле: > https://github.com/creaktive/perl-Net-Curl/commit/5cdb2c0e54a4dd01cfae255f707260447d112ca1 > Искал долго и мучительно. В основном помог "perl -DD script.pl" (Cleaning > up, http://perldoc.perl.org/perlrun.html#*-D*_number_). Ну и gdb. > Готовьтесь перекомпилировать Perl с флагом DEBUG :( > > > ABS() > > > 2013/4/24 Михаил Монашёв <[email protected]> > >> Здравствуйте. >> >> Скажите, пожалуйста, как искать источник вот таких ошибок: >> Attempt to free unreferenced scalar: SV 0x8084966f0 during global >> destruction. >> >> Конечно можно постепенно код по кусочкам выкидывать, пока не пропадёт >> этот варн, но может есть способ правильнее? Вроде я даже какой-то >> модуль для этого когда-то давно использовал. Но не могу вспомнить, >> какой. >> >> Вылезло после запуска кода под perl 5.14. Под 5.8 всё работало >> нормально. >> >> -- >> С уважением, >> Михаил mailto:[email protected] >> >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org >> > >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
