我正在尝试调试包装c ++类的Cython代码,而我正在寻找的错误是C ++代码中的某个地方。
如果我能以某种方式进行调试,就好像它是用一种语言编写的那样非常方便,即如果C ++部分出现错误,它会向我显示源代码行,如果错误在Python中部分它也会这样做。
现在我总是要尝试使用C ++中的类来复制Python代码,而现在我只有在通过Python运行时才会出现错误...我希望有人可以帮助我:)
答案 0 :(得分:3)
对我来说已经有一段时间了,我忘了我是怎么做到的,但是当我编写自己的C / C ++库并将其与swig连接到python时,我能够调试C代码DDD。使用调试选项进行编译非常重要。这不是很好,但它对我有用。我认为你必须运行std::unique<>()
并在python终端内运行我的错误C代码。您必须确保包含您的所有链接库都加载了源代码,以便您可以设置断点。