调试时找不到源

时间:2012-10-04 22:37:07

标签: java eclipse debugging

我正在使用Eclipse IDE for Java EE Developers(Mac OS X 64 Bit)来调试我的两个java文档。我有一个Name类,其方法名为insert。它执行但给出错误的结果。 NamesTesterName类的测试类。

在调试期间,当我使用步入insert方法时,它会跳转到名为ArrayList<E>.size()的奇怪文档,并显示Source not found。我不知道出了什么问题。这是否意味着我无法进入某种方法来查看那里发生的事情?但是,如果我使用步骤,它正在调试下一步很好。

有人可以帮助我找到原因和解决方案吗?谢谢!

5 个答案:

答案 0 :(得分:1)

这意味着您跳转到项目类路径无法访问的类定义。例如Java JVM源代码。 在您的情况下,也许它试图跳转到ArrayList定义。

通过谷歌关注eclipse中的调试,逐步进入并逐步完成

答案 1 :(得分:0)

您已调试到Java运行时代码,但您的计算机上未安装其源代码。在将来避免这种情况的最简单方法是安装完整的Java开发工具包(JDK),而不是仅安装Java运行时环境(JRE),并确保Eclipse使用该JDK。

答案 2 :(得分:0)

指向ArrayList.size()的方法是jdk的ArrayList类的方法。

首先:找不到源不是错误。 当你处于调试模式时调试你进入一些其类.java文件不在classpath上的类。这条消息只是意味着,您尝试debu的代码部分,源代码不可用,因此调试器无法显示突出显示的行等。 现在要纠正这个问题,我的意思是能够在调试器中看到该方法,下载jdk的源代码(当前使用的版本相同),当你看到源代码未找到屏幕时,有一个atrach源按钮。选择该选项并选择已下载的源代码文件,然后按确定。和tge屏幕将刷新类的突出显示行。

答案 3 :(得分:0)

  1. 点击Attach source
  2. 选中External locations,然后单击External files
  3. 从Program Files / java / jdk1.x / src.zip添加src.zip

答案 4 :(得分:-1)

我认为您需要将源代码附加到库中,这将有助于调试器找到它。

按照thread第16.2节

进行操作

希望这会对你有所帮助。