当我使用 Eclipse Kepler 远程调试时,我不知道如何进入“JDK”类。
只要我正在调试由 Eclipse 启动的 Java 应用程序(我将其称为“本地”),那么进入“JDK”类(如 java.lang.Runtime)就没有问题。但是,当我尝试在本地主机上将同一应用程序(使用 InstallAnywhere LaunchAnywhere 启动器启动)调试为远程 Java 应用程序时,我无法进入 JDK 类(我将其称为“远程”)。
在这两种情况下(本地和远程),我都可以进入我的类。但是,当我在远程调试时调用 JDK 类中的方法时,Eclipse 将 Step Into 视为 Step Over。我对本地和远程调试 session 使用相同的 JDK。
这是远程调试的固有限制,还是我缺少配置设置?
最佳答案
检查以下内容:
- 使用Edit Source Lookup确保
源查找路径
包含rt.jar
调试 session 期间的对话框。 - 行号属性包含了您远程调试的编译类,查看this如果你用 eclipse 编译它们。
- 确保您正在调试的远程应用程序使用 JDK 而不是 JRE,因为 JRE 不包含调试信息
关于java - 在Eclipse中远程调试时如何单步进入JDK源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089018/