导入时扩展导致Python崩溃?
我有一个用Python写的扩展,它是通过distutils构建并安装的(在Windows上使用mingw)。但是在导入这个模块时,解释器崩溃了。有没有什么办法可以调试,找出崩溃的原因呢?
我在网上查了查,没找到具体的信息或者例子。
编辑
抱歉,我是想为Python 2.5.4编译(我们需要2.5.4,因为我们使用arcgis地理处理库):
http://effbot.org/media/downloads/ftpparse-1.1-20021124.zip
在Windows上,我把崩溃定义为:“Python.exe遇到问题,需要关闭”。
我会尝试用GDB进行调试。
编辑 2
不管出于什么原因,执行一个
setup.py clean
对于这个包,然后执行:
setup.py install
解决了所有问题。:psyduck:
2 个回答
3
简单地运行下面的代码,可能会让你找到导致问题的调用,而不需要使用调试工具。不过,如果你只是遇到无声的崩溃,那你就得像侦探一样去调查,正如Xavier的回答所说的那样。
strace python -v -c "import faultylib"
1
我想用 gdb 来查看这个内容,具体可以参考这个链接:http://oldwiki.mingw.org/index.php/gdb