我想使用 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() 处也不会停止 我不知道为什么它不停止。 当我在本地计算机上使用远程调试时,它工作得很好。当我想在远程服务器计算机上调试时,它不起作用。不知道出了什么问题。
------------------更新2---------------------
问题已解决。我的客户端和服务器上的脚本结果有点不同。所以我没有看到它停止的断点。 我真是太笨了!
无论如何,谢谢。
最佳答案
尽管这可能不是您所期望的确切方法, 一种选择是从命令行启动 Unittest,并通过 RemoteDebugServer 通过“pydevd.py”附加调试器。
现在这是ePyUnit的一个完全自动化选项,其中包括通过“pydevd.py”使用 PyDev 和 Eclipse 进行远程调试的自动化。这对于“子进程”以及独立启动的命令行进程来说是无缝的。
主机名和端口号可以根据需要更改,默认为
本地主机:5678
。
参见:
有关远程调试的基础知识:
还增强了 PyUnit 中的单元测试集成。
欢迎提出意见和修正。
玩得开心。
关于python - pydev远程调试路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938770/