我想调试我的Cython代码并按照here描述的确切步骤进行操作。我的Cython代码编译(ID total
456 9
456 9
781 11
781 11
123 13
321 15
123 13
321 15
然后$ cython --gdb xxx.pyx
)但似乎$ python setup.py build_ext --inplace
在我的系统上无法正常工作。我使用的是Ubuntu 14.04,Python 2.7.6,Cython 0.23.4。我也尝试过另一个系统(Ubuntu 15.04),但也没有运气。也没有重新安装Cython工作。
cygdb
适用于我的系统,我相信这表明Cython已正确安装。
我用Google搜索但找不到解决方案。如果有什么我错过了,请指出。
$ python -c 'import Cython'
答案 0 :(得分:5)
问题是,正如@MarkPlotnick所指出的那样,“最新版本的Ubuntu有一个使用Python3的gdb”。
测试本地gdb使用的Python版本:
$ gdb
(gdb) python import sys; print(sys.version)
我常说3.4.x,这就是问题。
为了解决这个问题,我用./configure --with-python=python2
重新编译了我的gdb。有关详细信息,请参阅this。
我不确定这是否是最佳解决方案,因为我是Cython和cygdb的新手。如果有,请指出。