我有一个带有 SWIG 生成的 Python 前端的 C++ 项目,我使用 CMake 构建了它。我现在正试图找到一种方便的方法来调试我的混合 Python/C++ 代码。我可以使用 gdb 获得错误的堆栈跟踪,但我想要一些更奇特的功能,例如单步执行代码和设置断点的能力,例如使用 Eclipse。
使用 CMake 的 Eclipse 生成器,我可以生成一个可以导入 Eclipse 的项目。这工作正常,我也能够逐步完成纯 C++ 可执行文件。但问题开始了。
首先,我无法从 Eclipse 内部构建 Python 前端。从命令行我只是做“make python”,但在 Eclipse 项目中没有目标“python”。
其次,一旦我编译了 Python 前端,我不知道如何单步执行包含对我包装的 C++ 类的调用的 Python 脚本。Eclipse 对 Python 和 C++ 都进行了调试,但它们可以结合使用吗?