java – 如何使用Eclipse检查调试符号状态?

前端之家收集整理的这篇文章主要介绍了java – 如何使用Eclipse检查调试符号状态?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在讨论 another question时,我问@Aaron Digulla指出了以下内容

If you installed the Java SDK,there should be a “src.zip” file in the root directory of the Java installation. If it’s missing,download Java again. Eclipse should find the source automatically and show it to you when you open the type JTable (or when you click on the line in the stack trace).

文件src.zip对我来说,但我仍然无法访问JTable的来源,如@Aaron所说.可能是什么问题呢?我怎样才能用Eclipse解决这个问题?

The “Unknown Source” worries me,
though. it means your version of Java
doesn’t have debug symbols. Make sure
that you a) use a SDK while
developing,b) that your SDK contains
debug symbols,c) don’t tell the
command java to strip debug symbols
when it loads classes.

a)我正在使用Eclipse,为什么我不应该使用SDK?

b)我如何知道我的SDK是否包含调试符号?如果没有,我该如何添加它们?

c)如何检查Eclipse是否告诉java剥离调试符号?

抱歉这些平庸的问题,但我觉得我不完全理解Java开发过程.

解决方法

a)Eclipse带有它自己的Java编译器,所以如果你使用的是Java Runtime Environment,你就不会遇到很多问题,除了像jarsigner和可能的JRE源代码这样的额外内容可能会丢失.验证安装的最佳方法是通过包管理器;但是,如果您通过其他方式安装,仔细的目录观察通常可以区分两者(见下文).

b)通常在没有调试符号的情况下编译JRE库. SDK库通常具有它们.通过使用打开调试端口的命令行选项启动JVM来完成Java调试. SDK与JVM通信,请求通过此端口设置断点.稍后,如果您决定步进JVM,它还会通过此端口发送步/跳/回滚调试命令. “调试”符号实际上是JVM字节码表,它引用从特定字节码指令开始有效的源代码行.这允许调试器将运行的字节码与原始源代码中的行号相关联.

c)通过(从菜单)Window-> Preferences(在选择器列上)验证它展开“Java”,展开“Java”下的“Build Path”,然后选择“ClassPath变量”.您将看到一些变量,包括一个名为“JRE_SRC”的变量,它应该指向包含面向公众的JRE库源代码的src.zip文件.最好同时验证JRE_LIB.

JDK主目录通常包含“bin”子目录和“jre”子目录,因此如果您只看到“bin”子目录,那么您在JRE主目录中的几率很高.有了这些知识,希望你能够完成其余的工作.

猜你在找的Java相关文章