繁体   English   中英

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

[英]How can I use the Python Tools for Visual Studio mixed mode debugger with Enthought Canopy Distribution?

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

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

不幸的是,pytools MMD 需要调试符号才能工作,这些符号可用于标准的python发行版,但是他们注意到了这一点

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM