【问题标题】:Java APIs Classes does not show variables value while debugging in Eclipse 3.xJava API 类在 Eclipse 3.x 中调试时不显示变量值
【发布时间】:2012-01-31 15:17:25
【问题描述】:

我在 Eclipse 上工作了 2 年多,但突然想到一个问题:

为什么 Java API 类在 Eclipse 3.x 中调试时不显示变量值??

当调试控制在我的类上时,它会正确显示所有变量值,但是当控制转到 Java API 类时,它不会显示任何值。

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

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

提前致谢。

【问题讨论】:

    标签: java eclipse debugging


    【解决方案1】:

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

    【讨论】:

    • 好的。但这不是 Java API 中的错误吗? B'coz 有时,最内部类中的变量值有助于识别用户代码中的确切问题,例如字符串中的字符位置。
    • 不,不是 Java 中的错误。如果您在不带调试标志的情况下编译代码,您可以自己查看,它看起来与调试器中的 Java API 代码相同。
    • 很好。这意味着我们可以说 ClassLoader deos 在调试时不会加载任何 Java API 类。据我所知,在运行/调试代码之前,它会将用户类加载到内存中,因此当时可以看到变量值。
    • 不完全是,ClassLoader 像其他任何类一样加载这些类。不同之处在于 Java API 的类没有额外的调试信息,可让您查看参数名称或局部变量名称。
    • 谢谢@Francis。这将有助于我更深入地了解 Java。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多