这个错误是什么“尝试释放未标记的标量”?
我正在从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
任何人都可以告诉我这是哪种错误,以及如何debugging它,因为它只是简单地结束节点进程而不提供任何有价值的信息。
实际上,Perl / XS相当于一个double- free()
错误。 这表明有些SV已经从XS代码中被引用了两次(可能在清理过程中有一次,然后再在FREETMPS
之间的FREETMPS
语句之间)。 这是您所调用的某些XS代码中某种错误的指示; 可能间接几层下来。