导入时扩展导致Python崩溃?

2 投票
2 回答
3071 浏览
提问于 2025-04-16 04:51

我有一个用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

撰写回答