2010-10-12 65 views
1

我有一个项目(A)在不同的项目(B)中引用代码。我已经通过将B添加到A中的外部库列表中将两者关联起来。因此,PyDev PYTHONPATH现在具有源文件夹作为项目A的源,并且外部库包含B的源路径。Eclipse + Pydev没有打破外部库源码断点

我遇到的问题是在B中设置的断点被忽略,并且代码在这些点上不会中断。为了澄清,断点列表显示了这些断点,我可以双击它们并转到目标文件。断点已启用(带有复选标记的绿点),并且在主项目中没有与这些外部断点和断点不同的内容。

我已经试过一切,除了完全重新安装Eclipse:

  • 删除项目并重新导入
  • 删除并重新导入外部库项目
  • 清除所有断点,然后重新尝试
  • 我比较反对的配置其他机器

这非常相同的配置(据我可以告诉)在另一个开发人员的机器上工作没有任何问题。所以看起来有一个我缺少的配置,或者Eclipse中的某些东西已经损坏,我需要重置。因此,有关将Eclipse重置为适当设置的建议将会很有帮助。

sysinfo控件:OSX 10.6.4时,Eclipse 3.6.1的PyDev 1.6.2.2010090812,Python 2.5的

回答

0

这是一个已知的问题。

在实际加载外部库之前,您不能设置断点,因此您需要首先在主源中调用一个断点,并将其放入库中。现在,您可以在库代码本身中设置或启用断点。

+0

这可能是这种情况,但并不一致。在某些机器上,我可以在库中设置断点而没有任何问题。即使当我在库中加载后在源代码中设置断点时,在库中设置断点时,该断点仍未触发。 – cybertoast 2010-11-01 16:13:45

+0

这些机器是否使用相同的操作系统并在相同的环境下运行? – CashCow 2010-11-01 18:15:35

+0

几个月后,我终于找到了解决这个问题的唯一解决方案,就是安装Aptana :)重新安装eclipse并没有帮助。 AptanaStudio 3效果很好。希望我能想出发生了什么事情,以便我可以发布解决方案,但不幸的是,这只是一种解决方法(至少可以让事情再次运行)。 – cybertoast 2011-01-10 19:36:32

0

我想我已经遇到了同样的问题:http://stackoverflow.com/questions/9486871/pydev-breakpoints-not-working][1]

没有办法解决呢。我可以直接进入断点不工作的方法,在下面设置一些断点,但仍然会被忽略。 Aptana没有为我解决问题。