我遇到了Python例程的问题,该例程创建链接对象的数据结构,然后挂起,有时永远。
如果我创建小型数据结构(例如,用于测试代码),则没有问题。但是,较大的结构会导致它们挂起。
我在win32控制台中运行各种大小的脚本,这些脚本要么挂起一分钟左右,要么无限期挂起,具体取决于创建的数据结构的大小。使用Windows任务管理器,与挂起一段时间然后完成的脚本相关联的内存大约是25 M字节,而永久挂起的脚本大约是50 M字节。
键入CTRL-C会立即终止挂起的脚本。这些脚本实际上已经完成了所有指令的执行(即在控制台上看到了最后的打印语句),但它们只是挂起。
任何人都可以建议如何调试此问题?
这显然与数据的大小(数量)有关,因为数据越多,Python挂起(即返回)所需的时间就越长。所以,我猜它与内存有关。但它实际上并没有导致错误:如果数据结构太大,Python就不会设法释放内存。