【发布时间】:2014-06-04 09:48:18
【问题描述】:
我的 python 代码因错误 'GC Object already Tracked' 而崩溃。试图找出调试此崩溃的最佳方法。
操作系统:Linux。
- 是否有适当的方法来调试此问题。
在下面的文章中有几个建议。 Python memory debugging with GDB
不确定哪种方法对作者有效。
- 有没有办法在这种情况下生成可以分析的内存转储。就像在 Windows 世界中一样。
找到了一些关于此的文章。但不能完全回答我的问题: http://pfigue.github.io/blog/2012/12/28/where-is-my-core-dump-archlinux/
【问题讨论】:
-
是的,可以生成转储。实际上,转储是在您上面提到的文章中描述的崩溃(段错误)时自动生成的。但是您可以通过使用
kill发送过程信号来手动强制操作。顺便说一句,你看过pyrit.wordpress.com/2010/02/18/385 吗? -
一旦我们设置了核心转储,你知道当进程崩溃和消失时转储文件在哪里生成吗?
-
转储存储在进程的当前工作目录中。
标签: python crash garbage-collection