pydev远程调试路径

时间:2013-04-11 00:19:35

标签: python eclipse pydev remote-debugging

我想用eclipse,pydev来远程调试我的python脚本。 Python脚本位于远程Ubuntu服务器上,Eclispe / pydev正在我的Windows 7计算机上运行。

按照这一步,我按照每一步。 http://pydev.org/manual_adv_remote_debugger.html

问题出在服务器上pydevd_file_utils.py中配置路径的最后一步,它无法识别更改。这是我改变的:

PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'c:\EZ_Green\plugins', r'/home/jiechao/EZ_Green/plugins')]

当我运行脚本时,它给了我这样的错误。

pydev debugger: warning: trying to add breakpoint to file that does not exist: /home/jiechao/EZ_Green/plugins/D:/EZ Green/backend/getData.py (will have no effect)

似乎更改不适用,之前是否有人这样做过或有任何想法?

非常感谢

-----------------更新1 --------------

所以我解决了以前的问题,现在这是新问题。

这是程序的输出,似乎路径配置是正确的。     端口上的调试服务器:5678     pydev调试器:替换为服务器:D:\ EZ Green \ Product \ EZ_Green \ plugins \ test.py     pydev调试器:发送到服务器:/home/jiechao/EZ_Green/plugins\test.py     pydev调试器:替换为客户端:/home/jiechao/EZ_Green/plugins/test.py     pydev调试器:发送到客户端:D:\ EZ Green \ Product \ EZ_Green \ plugins / test.py

但是eclipse不会在断点处停止,甚至不会在pydevd.settrace()处停止 我不知道它为什么不停止。 当我在本地机器上使用远程调试时,它工作得很好。当我想在远程服务器机器上调试时,它不起作用。我不知道问题是什么。

------------------ update 2 ---------------------

问题解决了。我客户端和服务器上的脚本结果略有不同。所以我没有看到它停止的断点。 我太蠢了!

非常感谢。

1 个答案:

答案 0 :(得分:1)

尽管可能不是您所期望的确切方法, 一个选项是从命令行启动Unittest,并通过'pydevd.py'通过RemoteDebugServer连接调试器。

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

可以根据需要改变hostame和端口号,默认为 localhost:5678

请参阅:

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

还增强了将单元测试集成到PyUnit中。

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

玩得开心。