*** glibc检测到*** python:free():下一个大小无效(快):

时间:2012-04-05 13:02:34

标签: ctypes glibc

我有一个调用C函数的python程序。我向c函数发送了一些包含可变字符的结构,并且我的c函数填充了结构。

class myS(Structure):        fields = [(“x”,c_int),                   (“缓冲区”,100 * c_char)]

我发送给C函数,C函数填充此结构中的值。我的程序工作得非常好,但在返回后会抛出错误

*检测到glibc * python:free():下一个大小无效(快):

程序的后续执行会在代码变化很小的情况下显示以下3个错误之一(例如打印“hi”)。

*检测到glibc * python:malloc():下一个大小无效(快):

*检测到glibc * python:free():下一个大小无效(快):

分段错误

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你已经破坏了内存竞技场,简单明了,可能是通过写入传递给C函数的内存的末尾,但是,如果没有看到源代码,我们永远不会知道。

仅当glib检测到内存分配记帐信息已损坏时才会显示该消息。