【问题标题】:How to debug "glibc detected *** python: malloc(): memory corruption"如何调试“glibc检测到*** python:malloc():内存损坏”
【发布时间】:2011-04-07 21:00:12
【问题描述】:

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

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

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

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

那我该如何调试呢?

谢谢

【问题讨论】:

标签: python c glibc


【解决方案1】:

我冒险猜测您的代码在某处溢出了数组(或导致 Python 这样做)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-19
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2012-02-05
    相关资源
    最近更新 更多