[Moscow.pm] Attempt to free unreferenced scalar

Stanislaw Pusep creaktive на gmail.com
Ср Апр 24 10:37:17 PDT 2013


Да, выглядит это как leak, так что тестируемо Devel::Leak. Увы, этот модуль
не очень помогает определить, *откуда именно* leak. Тем не менее, когда
leak профиксен, не помешает и протестировать:
https://github.com/creaktive/perl-Net-Curl/blob/5336dd6b3b65d8d7b3b4f88a34cdbffe8cf86a7e/t/96-leak.t


ABS()


2013/4/24 Stanislaw Pusep <creaktive на gmail.com>

> Приходилось искать, как же. Причину обнаружил в 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 Михаил Монашёв <postmaster на softsearch.ru>
>
>> Здравствуйте.
>>
>> Скажите, пожалуйста, как искать источник вот таких ошибок:
>> Attempt to free unreferenced scalar: SV 0x8084966f0 during global
>> destruction.
>>
>> Конечно  можно постепенно код по кусочкам выкидывать, пока не пропадёт
>> этот  варн,  но  может  есть  способ правильнее? Вроде я даже какой-то
>> модуль  для  этого  когда-то  давно использовал. Но не могу вспомнить,
>> какой.
>>
>> Вылезло  после  запуска  кода  под  perl  5.14.  Под  5.8 всё работало
>> нормально.
>>
>> --
>> С уважением,
>>  Михаил                          mailto:postmaster на softsearch.ru
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130424/ec495e5b/attachment.html>


Подробная информация о списке рассылки Moscow-pm