pydev 调试服务器显示不适用的错误

问题描述 投票:0回答:1

我正在学习如何使用 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(不会有任何效果)。

但是,当我在远程计算机上运行程序时,会出现断点(绿色突出显示),当我跨过断点时,远程执行将按预期完成。

Eclipse screenshot

顺便说一句,我不知道为什么“import pydevd”显示未解析的引用。我也将不胜感激任何帮助解决这个问题。

eclipse pydev
1个回答
0
投票

关于停止问题,如果没有进一步的信息很难诊断:

您可以提供:

  1. 远程机器中的代码在哪里(Python正在运行)
  2. 本地机器中的代码在哪里(运行 Eclipse/PyDev 的地方)

请注意,即使没有断点,添加

pydevd.settrace
也会使程序暂停在那里。

我的猜测是,您需要在 中设置路径映射,以使其按照您在

Preferences > PyDev > Debug > Path Mappings
中的预期工作。在 https://www.pydev.org/manual_adv_remote_debugger.html 中搜索“路径映射”以获取更多信息。

相关:

顺便说一句,我不知道为什么“import pydevd”显示未解析的引用。我也将不胜感激任何帮助解决这个问题。

事实上

pydevd
没有出现在那里是因为你可能没有在你的 python 环境中安装它(通常我只是忽略它,因为 Eclipse 会在你运行时自动添加它,尽管那里有消息告诉你如果你在 Eclipse/PyDev 之外运行它,它会失败)。

© www.soinside.com 2019 - 2024. All rights reserved.