【发布时间】:2013-04-03 01:22:15
【问题描述】:
我想用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---------------------
问题解决了。我的客户端和服务器上的脚本结果有点不同。所以我没有看到它停止的断点。 我太傻了!
还是谢谢。
【问题讨论】:
-
从您的评论中,您输入了 'C:' 并说 'D:' 不存在......可能是这样吗?
-
是的,我改变了路径,没有任何警告。但是新的问题是当我在 Eclispe 中添加断点时,程序并没有在断点处停止。我不知道为什么。
-
嗯,回答这个问题的信息有点太有限了......它至少会在 pydevd.settrace() 调用上停止,对吧?
-
嗨,法比奥。请参阅我对这个问题的更新。它也不会在 pydevd.settrace() 处停止。非常感谢。
-
您是否在 settrace() 调用中指向正确的 ip?您是否有可能阻止通信的防火墙?
标签: python eclipse pydev remote-debugging