【问题标题】:How can I set a breakpoint in java core class in eclipse?如何在eclipse的java核心类中设置断点?
【发布时间】:2012-01-04 14:05:11
【问题描述】:

我使用的是 eclipse3.4.6,我已将 src.zip 附加到 eclipse。 eclipse可以成功查看源码,但是java核心类中设置的断点不起作用; 例如。

HashMap test = new HashMap();
test.put("a", 0);

即使我在 'put' 方法开始时在 HashMap.class 中设置断点,我也无法进入 test.put("a", 0)。

提前致谢。

【问题讨论】:

  • 我使用 JDK 1.6.0_27 和 Eclipse 3.7.1 在调试模式下运行了一个简单的 Java 应用程序进行了一个简单的测试,它可以正常工作

标签: eclipse debugging


【解决方案1】:

请确保您在项目的构建路径中使用的是 JDK 而不是 JRE。

【讨论】:

  • 我实际上在构建路径中使用了 JRE,但是如何在我的项目的构建路径中使用 JDK。
  • @goddyang 右键单击​​项目->Properties->Java Build Oath->Libraries->Remove JDK->Add Library->JRE System Library->Choose your JDK
  • 它有效。非常感谢。这两个条件有什么区别?我应该使用关键字“jdk jre buildpath”进行谷歌搜索吗?
  • 位于 rt.jar 中的 JDK 编译类使用调试信息进行编译。更多信息:stackoverflow.com/questions/5288370/…
【解决方案2】:

我认为您可能正在设置 Eclipse 无法映射到正确行的“行断点”,因为您正在查看的源与正在运行的类的源不完全相同。

尝试设置“方法断点”。打开HashMap 类并在Outline 视图中,右键单击put 方法并选择Toggle Method Breakpoint

【讨论】:

  • 你的意思是源代码不能匹配.class文件?Wojtek O.已经解决了这个问题。还是谢谢大家,我学习了'方法断点'^_^
猜你喜欢
  • 2015-12-28
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 2021-09-06
  • 2014-04-04
  • 1970-01-01
相关资源
最近更新 更多