如何使用带有Enthought Canopy Distribution的Visual Studio混合模式调试器的Python工具?

时间:2013-11-16 04:55:14

标签: python visual-studio enthought canopy ptvs

由于其适合科学计算,我使用Enthought Canopy作为我的python发行版。但是,我在Visual Studio中使用pytools作为我的IDE,主要是因为它与Windows的其他IDE相比具有出色的调试性能。

从版本2.0开始,pytools提供了一个本机C调试器(mixed mode debugger或MMD),这对于在使用cython或包含一些本机C代码时的调试非常有用,并且也应该更快地 比标准调试器,这使得调试计算成本昂贵的代码变得可行,否则在调试启用时运行速度太慢。

不幸的是,pytools MMD requires debug symbols可用于标准python发行版,但是他们注意到了

  

如果您使用的是第三方Python发行版,例如ActiveState   Python或Enthought Canopy,您需要联系作者   该分布为您提供符号。

我无法在Enthought的任何地方找到这些调试符号,所以我想知道:

a)Enthought计划为pytools用户提供调试符号

b)如果没有,有哪些可行的解决方法?

2 个答案:

答案 0 :(得分:4)

Enthought Canopy 1.2将于本月晚些时候发布,包括完整的PTVS集成,包括调试符号。

答案 1 :(得分:3)

(我是为2.0编写混合模式调试器的PTVS开发人员)

遗憾的是,对符号的要求是一项艰难的要求 - 它是调试器工作原理的核心。因此,唯一的解决方法是使用具有符号可用的Python二进制文件 - 来自python.org的库存文件,或者自己构建它们。这只适用于python ??。dll,如果你想要ctypes步进支持,_ctypes.pyd。

我不知道Enthought构建的Python是否与常规Python有很大不同,或者它们是否兼容。但作为一种解决方法可能值得一试。