在Eclipse3.x中调试时,JavaAPI类不显示变量值

在Eclipse3.x中调试时,JavaAPI类不显示变量值,java,eclipse,debugging,Java,Eclipse,Debugging,我在Eclipse上工作了两年多,但突然想到一点: 为什么JavaAPI类在Eclipse3.x中调试时不显示变量值 当调试控件在我的类上时,它会正确地显示所有变量的值,但当控件转到JavaAPI类时,它不会显示任何值 当我使用快捷方式显示变量值时..将显示一个错误对话框,其中显示消息“变量无法解析” 这是什么迹象?为什么Java不在调试的任何深度显示所有变量的值 提前感谢。这是因为Java API类没有使用调试符号编译。这是因为Java API类没有使用调试符号编译。对此你真的无能为力。好的。

我在Eclipse上工作了两年多,但突然想到一点:

为什么JavaAPI类在Eclipse3.x中调试时不显示变量值

当调试控件在我的类上时,它会正确地显示所有变量的值,但当控件转到JavaAPI类时,它不会显示任何值

当我使用快捷方式显示变量值时..将显示一个错误对话框,其中显示消息“变量无法解析”

这是什么迹象?为什么Java不在调试的任何深度显示所有变量的值


提前感谢。

这是因为Java API类没有使用调试符号编译。这是因为Java API类没有使用调试符号编译。对此你真的无能为力。

好的。但这不是JavaAPI中的一个bug吗?B'coz有时最内部类中变量的值有助于确定用户代码中的确切问题,例如字符串中的字符位置。不,在Java中不是错误。如果您在编译代码时不使用debug标志,您可以自己查看,它将与debugger.Fine中的Java API代码看起来相同。这意味着我们可以说ClassLoader deos在调试时不加载任何JavaAPI类。正如我所知,在运行/调试代码之前,它会将用户类加载到内存中,因此此时可以看到变量值。区别在于Java API的类没有额外的调试信息,这些信息允许您查看参数名或局部变量名。谢谢@Francis。这将帮助我更深入地理解Java。但这不是JavaAPI中的一个bug吗?B'coz有时最内部类中变量的值有助于确定用户代码中的确切问题,例如字符串中的字符位置。不,在Java中不是错误。如果您在编译代码时不使用debug标志,您可以自己查看,它将与debugger.Fine中的Java API代码看起来相同。这意味着我们可以说ClassLoader deos在调试时不加载任何JavaAPI类。正如我所知,在运行/调试代码之前,它会将用户类加载到内存中,因此此时可以看到变量值。区别在于Java API的类没有额外的调试信息,这些信息允许您查看参数名或局部变量名。谢谢@Francis。这将帮助我更深入地理解Java。