我想用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 ---------------------
问题解决了。我客户端和服务器上的脚本结果略有不同。所以我没有看到它停止的断点。 我太蠢了!
非常感谢。
答案 0 :(得分:1)
尽管可能不是您所期望的确切方法, 一个选项是从命令行启动Unittest,并通过'pydevd.py'通过RemoteDebugServer连接调试器。
现在这是 ePyUnit 的完全自动化选项,其中包括使用'pydevd.py'通过PyDev和Eclipse进行远程调试的自动化。这可以无缝地用于“子进程”以及独立启动的命令行进程。
可以根据需要改变hostame和端口号,默认为
localhost:5678
。
请参阅:
有关远程调试的基础知识:
还增强了将单元测试集成到PyUnit中。
欢迎提出意见和解决方案。
玩得开心。