微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/Perl/172170.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐