python - pydev远程调试路径

标签 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() 处也不会停止 我不知道为什么它不停止。 当我在本地计算机上使用远程调试时,它工作得很好。当我想在远程服务器计算机上调试时,它不起作用。不知道出了什么问题。

------------------更新2---------------------

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

无论如何,谢谢。

最佳答案

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

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

主机名和端口号可以根据需要更改,默认为 本地主机:5678

参见:

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

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

欢迎提出意见和修正。

玩得开心。

关于python - pydev远程调试路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938770/

相关文章:

python - 使用 Python 从行列表中提取列

java - Eclipse Google 插件无法启动 Web 应用程序的服务器

Android 模拟器没有安装新的 apk

python - Eclipse 看不到 PySide 类

python - 如何让Eclipse(pydev)打开文件时自动折叠所有注释?

Python AppEngine 'import MySQLdb' 不工作,OS X 10.9.2,python 2.7

python - 更改Python字典中键的值

java - 如何在最新版本的 Eclipse IDE 中用 Java 创建小程序?

eclipse - 使用 PyDev 在 Eclipse 4.3.2 上编辑 html 时出现意外的虚线

python - 使用 Pandas 对数据进行非规范化