node.js - 这个错误 “Attempt to free unreferenced scalar”是什么?

标签 node.js perl segmentation-fault

我从 Nodejs 调用 Perl 脚本并收到如下错误:

Attempt to free unreferenced scalar: SV 0x15810d8 during global destruction.
Attempt to free unreferenced scalar: SV 0x15810d8 during global destruction.
Attempt to free unreferenced scalar: SV 0x15cffb8 during global destruction.
Attempt to free unreferenced scalar: SV 0x15cffb8 during global destruction.
Segmentation fault

谁能告诉我这是什么类型的错误以及如何调试它,因为它只是结束 Node 进程而没有提供任何有值(value)的信息。

最佳答案

实际上,它相当于 Perl/XS 中的 double-free() bug。它表明某些 SV 已从 XS 代码中取消引用两次(可能是在某些清理期间一次,然后在语句之间的 FREETMPS 期间再次取消引用)。这表明您调用的某些 XS 代码中存在某种错误;可能间接地向下几层。

关于node.js - 这个错误 “Attempt to free unreferenced scalar”是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382541/

相关文章:

node.js - 如何将异步调用转换为 bluebird promise :

javascript - 类型错误 :Cannot read property 'id' of undefined - nodejs - Sequlize

linux - perl 中的系统命令行最大长度

perl - 解析电子邮件消息头的最小程序是什么?

macos - Cassandra:Mac 上的 cqlsh 段错误

c - CS50 的 pset4 上的段错误

mysql - 使用 MYSQL : Raw query returns a "duplicate" result 进行 Sequelize

perl - Encode::Guess 可以从 iso-8859-1 中分辨出 utf-8 吗?

c++ - 调用 Gtkmm textBuffer->insert 时出现段错误

javascript - 无法使用 NodeJS 上传音频文件