6

如果按照Cython 调试文档中的指定使用 python2.7 配置它,则在从源代码构建 gdb 之后,可以使用 gdb 调试 Python3/Cython 项目。

但是,文档中的示例:

  1. 有时是模糊的(例如,代码应该用 python3 构建,调试器用 python2 运行,但我发现python-gdb实际上是链接到python2......那么它是如何工作的?)
  2. 不完整(一些步骤包含在代码块中,其他步骤在文本中模糊地提及)
  3. 不一致(例如同时引用source.pyxmyfile.pyx

此外,它:

  1. 不考虑使用虚拟环境
  2. 似乎假设该main函数位于 .pyx 中(但我的位于常规中main.py
  3. 没有指定当您的文件位于不同目录中时要执行的操作(例如,像 mymain.pycythonCode.pyxdo)

有人可以解释一下(最好是工作示例)如何在涉及刚才提到的所有 3 点的情况下调试 Python3/Cython 项目?

目前看来,我实际上可以在这篇Cython wiki 文章之后让 DDD 工作,但后来我发现这是“旧”的做法,它指的是我也链接到的当前调试文档。然而,在这一点上,我还不清楚“新”方法是如何运作的(旧的对我来说更有意义),而且让它工作起来似乎更复杂。

4

0 回答 0