当我从JDK调试类文件时,为什么Eclipse不显示局部变量值?

gst*_*low 18 java eclipse debugging .class-file

我想调试.class文件.例如来自JDK的一些.我下载了源代码并附上了它们.

public File[] listFiles(FilenameFilter paramFilenameFilter)
{
   String[] arrayOfString = list(); // now we here
   if (arrayOfString == null) return null;
   ....
}
Run Code Online (Sandbox Code Playgroud)

然后我键入F6并移动到下一行.在那之后,我试着看看它的价值,arrayOfString但我看到以下内容:

表达视图:

情况是正常的吗?有没有办法调试?

更新1:

在此输入图像描述


更新2:

在此输入图像描述

更新3:

在此输入图像描述

Abs*_*ind 17

问题是来自JDK的源/类文件是在没有调试信息的情况下编译的,因此eclipse无法检查这些变量.有关更多信息,请参阅此答案.

要解决您的问题,您需要获得不同的rt.jar或自己编译