perl – 如何调查“尝试释放未引用的标量”

前端之家收集整理的这篇文章主要介绍了perl – 如何调查“尝试释放未引用的标量”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Perl脚本(使用大量本地编写的模块,并且正在积极开发中)刚刚开始产生零星的

“尝试释放未引用的标量:SV 0xa6e685c,Perl解释器:
在全球销毁期间,0x96d9008.“

消息.这总是可重复的,因为特定的命令序列总是会产生消息,但是我没有设法隔离出一个简单或独立的案例来引发它.特别是,从Perl调试器运行脚本时我还没有看到它(我可以在调试使用IPC :: Open3来运行目标脚本的脚本时得到它.)

我意识到这可能只是Perl中的一个错误,但更有可能是我正在做的事情,很可能是我对SVN :: Client的调用;但我很难找到一种方法来调查它,我想知道是否有人有任何指针.

Perl 5.10.0;各种版本的Fedora Linux.我将在Perl 5.12上尝试它,但除非它也在那里出现,否则它对我没有帮助.
编辑:在5.12中可靠地给出消息的特定情况不在5.12中.不幸的是,这并没有真正告诉我什么.

解决方法

迟到的答案,但我写了一篇关于这个特定主题的长篇文章,应该有助于调试: The Dreaded “Attempt to free unreferenced scalar”.
原文链接:https://www.f2er.com/Perl/172170.html

猜你在找的Perl相关文章