使用基本IDE嵌入Python

时间:2011-10-16 05:23:39

标签: python debugging mfc ide embedding

我的公司有一个使用Visual Studio开发的C / C ++应用程序。目前我们有一个Visual Basic插件,可以让你打开一个内置的文本编辑器并运行VB代码。这个内置的文本编辑器为用户提供了所有基本的调试工具(break,watch,step ...)。我想知道我怎么能用Python做到这一点。棘手的部分是必须从主应用程序内部启动python解释器,以便它们可以访问相同的内存空间。

我已经有一个应用程序API的swig接口,并做了一个概念证明VB脚本,我在其中加载了Python作为DLL并执行了here所述的脚本。当我确定脚本没有错误时,这非常有效,但如果我可以使用某种接口来调试正在执行的脚本,那将会更容易。

我看了一下pdb模块,但它看起来像是要走的路。如果有人能够指出我正确的方向,那将非常感激。

1 个答案:

答案 0 :(得分:0)

我有一些运气将Spyder嵌入到C / C ++程序中,我已经为(使用PySide)创建了包装器。由于包装器包含主应用程序逻辑,我将程序转换为python应用程序,然后使用其中一个示例嵌入Spyder。

然而,它使用了pdb或winpdb,因此完整的功能仍然没有恕我直言。