使用ssh连接远程调试eclipse+pydev linux 服务器断点未找到
Remote debugging eclipse+pydev with ssh connection to linux server breakpoints are not found
我正在努力设置 pydev 远程调试功能。
我在我的 windows 笔记本电脑上 运行 Eclipse,代码在 linux 服务器上。
据我对手册的理解http://www.pydev.org/manual_adv_remote_debugger.html我必须有一个精确的本地代码副本才能在我的笔记本电脑上进行调试,我需要 link 它与linux 服务器具有 PATHS_FROM_ECLIPSE_TO_PYTHON 变量。但是,无论我如何在服务器上的 pydevd_file_utils.py 中设置此变量,错误消息中的路径都不会改变。
对于我收到的每个断点:
pydev 调试器:警告:尝试向不存在的文件添加断点:/home/user/D:\Workspace\RemoteSystemsTempFiles\****\home\user\Code\reco\Test2D.py(将无效)
Error message
如何 link 这个特定的文件,以便我可以使用断点对其进行调试?是否需要文件的本地副本,即使我可以通过 windows 网络驱动器映射访问原始文件?
实际上,
我用不太直观的方式解决了。由于某些原因,pydevd_file_utils.py 文件中的 PATHS_FROM_ECLIPSE_TO_PYTHON 变量并未更改服务器实际使用的路径。我必须手动编辑 _norm_file_to_server 函数,将翻译变量的路径从 _NormFile(translated) 更改为调试文件的路径,例如 "home/user/code.py"。启动调试服务器后,我可以使用远程控制台开始执行文件,例如 python "home/user/code.py" 它通过弹出并在 eclipse 中的断点处停止来正常工作。
我正在努力设置 pydev 远程调试功能。 我在我的 windows 笔记本电脑上 运行 Eclipse,代码在 linux 服务器上。
据我对手册的理解http://www.pydev.org/manual_adv_remote_debugger.html我必须有一个精确的本地代码副本才能在我的笔记本电脑上进行调试,我需要 link 它与linux 服务器具有 PATHS_FROM_ECLIPSE_TO_PYTHON 变量。但是,无论我如何在服务器上的 pydevd_file_utils.py 中设置此变量,错误消息中的路径都不会改变。
对于我收到的每个断点: pydev 调试器:警告:尝试向不存在的文件添加断点:/home/user/D:\Workspace\RemoteSystemsTempFiles\****\home\user\Code\reco\Test2D.py(将无效) Error message
如何 link 这个特定的文件,以便我可以使用断点对其进行调试?是否需要文件的本地副本,即使我可以通过 windows 网络驱动器映射访问原始文件?
实际上,
我用不太直观的方式解决了。由于某些原因,pydevd_file_utils.py 文件中的 PATHS_FROM_ECLIPSE_TO_PYTHON 变量并未更改服务器实际使用的路径。我必须手动编辑 _norm_file_to_server 函数,将翻译变量的路径从 _NormFile(translated) 更改为调试文件的路径,例如 "home/user/code.py"。启动调试服务器后,我可以使用远程控制台开始执行文件,例如 python "home/user/code.py" 它通过弹出并在 eclipse 中的断点处停止来正常工作。