【问题标题】:pydev remote debug pathpydev 远程调试路径
【发布时间】: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


【解决方案1】:

即使这可能不是您所期望的确切方法, 一种选择是从命令行启动 Unittest,并通过 RemoteDebugServer 通过 'pydevd.py' 附加调试器。

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

主机名和端口号可以根据需要改变,默认为 localhost:5678.

见:

远程调试的基础知识:

还增强了与 PyUnit 的单元测试集成。

欢迎评论和修复。

玩得开心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 2016-07-03
    • 1970-01-01
    • 2014-12-06
    • 2017-06-03
    相关资源
    最近更新 更多