Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试混合Python/C++;Eclipse中的代码 我有一个C++程序,它使用一个SWIG生成的Python前端,我使用CMASE构建它。我现在正试图找到一种方便的方法来调试我的混合Python/C++代码。我能够使用gdb获得错误的堆栈跟踪,但我希望有一些更奇特的特性,例如能够单步执行代码并设置断点,例如使用Eclipse_C++_Python_Eclipse_Cmake_Swig - Fatal编程技术网

调试混合Python/C++;Eclipse中的代码 我有一个C++程序,它使用一个SWIG生成的Python前端,我使用CMASE构建它。我现在正试图找到一种方便的方法来调试我的混合Python/C++代码。我能够使用gdb获得错误的堆栈跟踪,但我希望有一些更奇特的特性,例如能够单步执行代码并设置断点,例如使用Eclipse

调试混合Python/C++;Eclipse中的代码 我有一个C++程序,它使用一个SWIG生成的Python前端,我使用CMASE构建它。我现在正试图找到一种方便的方法来调试我的混合Python/C++代码。我能够使用gdb获得错误的堆栈跟踪,但我希望有一些更奇特的特性,例如能够单步执行代码并设置断点,例如使用Eclipse,c++,python,eclipse,cmake,swig,C++,Python,Eclipse,Cmake,Swig,使用CMake的Eclipse生成器,我能够生成一个项目,并将其导入Eclipse。这很好,我也能够通过纯C++可执行文件。但问题开始了 首先,我无法从Eclipse内部构建Python前端。在命令行中,我只做了“makepython”,但Eclipse项目中没有目标“python” 第二,一旦我编译了Python前端,我就不知道如何跳过包含对我包裹的C++类的调用的Python脚本。Eclipse既为Python和C++进行了调试,又可以将它们组合起来? 还有一些更奇特的特性,比如能够单步执行

使用CMake的Eclipse生成器,我能够生成一个项目,并将其导入Eclipse。这很好,我也能够通过纯C++可执行文件。但问题开始了

首先,我无法从Eclipse内部构建Python前端。在命令行中,我只做了“makepython”,但Eclipse项目中没有目标“python”

第二,一旦我编译了Python前端,我就不知道如何跳过包含对我包裹的C++类的调用的Python脚本。Eclipse既为Python和C++进行了调试,又可以将它们组合起来?

还有一些更奇特的特性,比如能够单步执行代码并设置断点,例如使用Eclipse

这些功能是如何“花哨”的?您已经可以在PDB中使用Python,或者C++中的GDB。 我建议使用pdb运行python代码(或者使用
pdb.set_trace()
在感兴趣的点中断执行),并将gdb附加到单独的终端中的进程。使用pdb在Python代码中设置断点并逐步执行。使用GDB在C++代码中设置断点并逐步通过。当pdb越过本机呼叫时,gdb将接管。当gdb
continue
允许Python继续执行时,pdb将接管

<>这应该让你在C++和Python断点之间跳转,而不需要通过解释器跟踪。

免责声明:我基本上认为IDE是垃圾膨胀软件,所以如果Eclipse真的有一个很好的方法来集成它,我无论如何也不会知道它。

非常感谢这个有用的提示。我试试看。由于最初的问题(关于Eclipse)仍然没有答案,我不会将此标记为答案。再次感谢!如果您没有特别绑定到Eclipse(因为个人偏好或需要在Linux或OS X上运行),则Python Tools for Visual Studio 2.0 beta具有您所描述的功能: