Joh*_*ohn 2 python eclipse pydev
我正在使用 pydev 插件来调试远程应用程序。
这个(远程)应用程序的文件结构与运行 Eclipse 的结构不同。当我从 Eclipse IDE 设置断点时,这会导致问题,因为 pydev 调试器服务器无法将文件的绝对路径与远程应用程序上的文件相匹配,因此断点未命中。
我不想硬编码 pydevd_file_utils.PATHS_FROM_ECLIPSE_TO_PYTHON 常量来启用文件路径转换。
你知道有什么方法可以在不改变文件的情况下修改这个值吗?
谢谢!
有两种设置路径转换的方法:
PATHS_FROM_ECLIPSE_TO_PYTHON映射从客户端到服务器端的路径。该值是一个 json 字符串,其中list(list(str, str))包含:
PATHS_FROM_ECLIPSE_TO_PYTHON=[["c:/local/path", "/path/in/server"]]
请注意,您可以在您喜欢的任何位置设置环境变量(例如首选项页面Environment中的Python interpreter选项卡、操作系统本身、启动配置中等)。
pydevdAPI 在运行时从 python 进程设置跟踪:from pydevd_file_utils import setup_client_server_paths
MY_PATHS_FROM_ECLIPSE_TO_PYTHON = [
    ('/home/user/local-project', '/remote/path/to/project'),
]
setup_client_server_paths(MY_PATHS_FROM_ECLIPSE_TO_PYTHON)
# At this point we could connect to the remote debugger client with:
import pydevd
pydevd.settrace("10.0.0.12")
有关远程调试的更多信息,请参阅:https : //www.pydev.org/manual_adv_remote_debugger.html。
注意:Window > PreferencesselectPyDev > Debug > Source Locator中设置的映射并没有真正映射到该环境变量,也没有真正映射到实际的调试器映射(这是一个单独的转换,它只转换在 Eclipse 本地找到的路径,并没有真正传递给调试器以远程命中断点) .
| 归档时间: | 
 | 
| 查看次数: | 2040 次 | 
| 最近记录: |