我正在学习如何使用 PyDev 远程调试。我遇到错误消息。
我将远程调试应用于远程计算机上的 HelloWorld python 程序,该程序包括:
#This program prints Hello, world!
import pydevd
pydevd.settrace('192.168.1.31')
print('Hello, world!')
IP 地址是运行 Eclipse/PyDev 的机器的 IP 地址
在 Eclipse 上我有一个包含以下程序的项目:
#This program prints Hello, world!
import pydevd
pydevd.settrace()
print('Hello, world!')
我在 Eclipse 上启动调试服务器并在打印语句处设置断点。调试服务器然后报告:
pydev 调试器:尝试向不存在的文件添加断点:/home/dnessett/eclipse-workspace/HelloWorld/HelloWorld.py(不会有任何效果)。
但是,当我在远程计算机上运行程序时,会出现断点(绿色突出显示),当我跨过断点时,远程执行将按预期完成。
顺便说一句,我不知道为什么“import pydevd”显示未解析的引用。我也将不胜感激任何帮助解决这个问题。
关于停止问题,如果没有进一步的信息很难诊断:
您可以提供:
请注意,即使没有断点,添加
pydevd.settrace
也会使程序暂停在那里。
我的猜测是,您需要在 中设置路径映射,以使其按照您在
Preferences > PyDev > Debug > Path Mappings
中的预期工作。在 https://www.pydev.org/manual_adv_remote_debugger.html 中搜索“路径映射”以获取更多信息。
相关:
顺便说一句,我不知道为什么“import pydevd”显示未解析的引用。我也将不胜感激任何帮助解决这个问题。
事实上
pydevd
没有出现在那里是因为你可能没有在你的 python 环境中安装它(通常我只是忽略它,因为 Eclipse 会在你运行时自动添加它,尽管那里有消息告诉你如果你在 Eclipse/PyDev 之外运行它,它会失败)。