繁体   English   中英

PyDev调试

[英]PyDev Debugging

我的解释器是cygwin附带的python 2.6解释器。

我有一个包含链接文件夹的pydev项目。 在文件夹中,由于外部限制,我有两个子文件夹,一个包含我开发的一堆脚本,另一个用作所有运行配置的运行目录。

当我运行项目(而不是调试)时,一切正常。

但是,当我选择调试项目时,找不到我的自定义模块,导入失败。

我尝试将我的脚本文件夹添加到PYTHONPATH,但这没有帮助,当我打印sys.path它包含奇怪的东西,所有的形式:

<path to run directory>/<path to entry in PYTHONPATH>

我无法做出正面或反面。

我会感激任何帮助。

不幸的是,这是一个已知问题。 PyDev不支持Cygwin进行调试。 主要原因是Python报告的路径与您在Windows中配置的路径不匹配,因此,每个路径都需要一个转换步骤(甚至其他一些区域,如代码完成或代码分析可能会出现问题) 。

你可以在eclipse / plugins / org.python.pydev_x.xx / pysrc / pydevd_file_utils.py(文件说明)中自己做这个翻译,但请注意,这可能比它的价值更多(建议的方法是使用在Windows上安装本机Python而不是通过cygwin) - 或者如果你需要Linux上的解释器,在Linux上开发:)

谢谢,你做了我的一天,它实际上很容易,

你必须在pydevd_file_utils.py里面改变PATHS_FROM_ECLIPSE_TO_PYTHON变量,

PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'C:\\ Users \\ usernam \\ workspace-cpp \\ python-proj \\ src',r'/ cygdrive / c / Users / usernam / workspace-cpp / python-proj / src')]

但是这需要针对您想要调试的所有python源文件进行更改

我很高兴地宣布ePyUnit的新版本,它解决了'pydevd.py'的加载路径问题。 这适用于Eclipse / PyDev以及从命令行启动的任意进程。

ePyUnit现在包括通过'pydevd.py'使用PyDev和Eclipse进行远程调试的自动化。 这可以无缝地用于“子进程”调用以及独立启动的命令行进程。

看到:

有关远程调试的基础知识:

还增强了unittest与PyUnit的集成。

欢迎提出意见和解决方案。

玩得开心...

暂无
暂无

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

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