【问题标题】:Eclipse opens compiled python instead of source code on breakpointEclipse 在断点处打开已编译的 python 而不是源代码
【发布时间】:2019-03-10 05:40:37
【问题描述】:

我的 Eclipse 调试器出现了一些问题。每次我在 Python 源文件上设置断点时,当断点被命中时,Eclipse 会打开关联的 pyc 编译文件。

以下是我尝试过的一些事情:

  • 使用代码创建一个新的 Eclipse 项目
  • 删除代码中的所有设置文件
  • 切换到新工作区
  • 完全重新安装 eclipse 和 PyDev。

问题仍然存在。我不知道这可能是什么原因造成的。仅在设置断点时才会出现此问题。但是,这会使断点在 Eclipse 中毫无用处。

这个问题是在我尝试设置 Visual Studio 进行 Python 开发后才开始出现的。在 Visual Studio 中不会发生此问题。

【问题讨论】:

  • 我不知道python编译的代码,你是想在自己的代码或第三方代码中设置断点吗?我还会右键单击您有断点的 Eclipse 项目,然后查看源路径上的内容。
  • 是的,Python 源文件是 .py,编译后的文件是 .pyc。我检查了断点窗口,我可以看到它们指向 .py 文件。当我禁用所有断点时,问题就消失了。它总是将光标放在我设置断点的py文件的pyc版本的第1行。调试窗口有一个直接指向 .pyc 文件的线程堆栈。 Breakpoints 窗口正确显示了 py 文件。
  • 知道了,我喜欢 Eclipse,但 python 工具不是最好的,使用 Pycharm 的免费版本似乎问题较少,尽管设置和切换到这可能是一项耗时的任务,

标签: python eclipse debugging pydev


【解决方案1】:

您能否检查一下您的系统中是否安装了pydevd,如果是,请将其删除? (即:在不调试 import pydevd 的情况下运行,如果你发现它从你的解释器中删除)。

PyDev 调试器用于其他产品(例如 PyCharm 和 Visual Studio),所以,我猜测是在某处安装了不兼容的版本,而不是使用与 Eclipse/PyDev 一起提供的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多