gpt4 book ai didi

python - 如何调试 "glibc detected *** python: malloc(): memory corruption"

转载 作者:太空狗 更新时间:2023-10-30 02:23:30 25 4
gpt4 key购买 nike

我使用带有 scipy.weave 的 python2.5 来嵌入 C 代码。

在我的 C 代码中,没有 malloc() 函数,但我收到类似这样的错误

"glibc detected *** python: malloc(): memory corruption"

时不时地。(这是一个随机算法)

那我该如何调试呢?

谢谢

最佳答案

我猜你的代码在某处溢出数组(或导致 Python 这样做)。

如果您不能可靠地重现它,您会发现调试它很困难,因此您可能想要明确地为您的随机数生成器设置种子,并尝试找到一个可以重现损坏的种子。您可能还会发现使用像 valgrind 这样的工具有助于跟踪您何时超出分配的限制 - 当您每次都可以重现时可能更是如此。

关于python - 如何调试 "glibc detected *** python: malloc(): memory corruption",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3636393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com