如何在 IDE 中调试 Cython

Posted

技术标签:

【中文标题】如何在 IDE 中调试 Cython【英文标题】:How to debug Cython in an IDE 【发布时间】:2016-10-06 22:53:05 【问题描述】:

我正在尝试调试包含 c++ 类的 Cython 代码,而我正在寻找的错误位于 C++ 代码中的某个位置。

如果我能以某种方式进行调试,就好像它是用一种语言编写的一样,那就太方便了部分它会做同样的事情。

现在我总是不得不尝试使用 C++ 中的类来复制 Python 代码,而现在我遇到了一个只有在通过 Python 运行时才会出现的错误......我希望有人可以帮助我:)

【问题讨论】:

【参考方案1】:

对我来说已经有一段时间了,我忘记了我是如何做到的,但是当我编写自己的 C/C++ 库并将其与 swig 接口到 python 中时,我能够使用 DDD 调试 C 代码。使用调试选项进行编译很重要。这不是很好,但它对我有用。我认为您必须运行 ddd python 并在 python 终端中运行我错误的 C 代码。您必须确保包括您的所有链接库都加载了源代码,以便您可以设置断点。

【讨论】:

我试试看,谢谢!这个 DDD 似乎不如说在 pycharm 中做同样的事情那么吸引人,但不应该太挑剔:) 不,DDD 到目前为止对用户并不友好并且有很多缺点,但它是 GNU 调试器 gdb 的默认前端,因此至少可以确保兼容性。祝你好运。

以上是关于如何在 IDE 中调试 Cython的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 WebStorm IDE 在 Meteor 应用程序中调试 CoffeeScript

在 java 的 Eclipse IDE 中进行调试时,我如何采取倒退步骤

如何在 SSH 下远程使用 IDE 编译和调试

用java编写的hive udf、udaf、udtfs如何在eclipse之类的ide中调试?

如何在 Eclipse IDE(同一台机器)中远程调试在 Web 逻辑服务器上运行的企业应用程序

如何从 IDE 运行/调试流式应用程序