显然,答案是:
JDK附带的rt.jar(核心Java类所在的地方)没有使用.class文件中包含的完整调试信息进行编译,因此调试器没有局部变量信息。
不幸的是,Eclipse对此无能为力-所有调试器的JDK核心类都会遇到相同的问题。
Eclipse
3.4的发行说明指出:
缺少调试属性
如果调试器能够显示行号和局部变量,则要求使用调试属性编译类文件。通常,类库(例如“
rt.jar”)在编译时没有完整的调试属性,因此这些类的局部变量和方法参数在调试器中不可见。

显然,答案是:
JDK附带的rt.jar(核心Java类所在的地方)没有使用.class文件中包含的完整调试信息进行编译,因此调试器没有局部变量信息。
不幸的是,Eclipse对此无能为力-所有调试器的JDK核心类都会遇到相同的问题。
Eclipse
3.4的发行说明指出:
缺少调试属性
如果调试器能够显示行号和局部变量,则要求使用调试属性编译类文件。通常,类库(例如“
rt.jar”)在编译时没有完整的调试属性,因此这些类的局部变量和方法参数在调试器中不可见。