在Eclipse中远程调试时,如何进入JDK源代码

时间:2013-08-06 19:40:10

标签: java eclipse debugging

当我使用Eclipse Kepler远程调试时,我无法弄清楚如何进入“JDK”类。

如果我正在调试Eclipse启动的Java应用程序(我称之为“本地”),那么进入“JDK”类(如java.lang.Runtime)没有问题。但是,当我尝试在localhost上调试相同的应用程序(使用InstallAnywhere LaunchAnywhere启动程序启动)作为远程Java应用程序时,我无法进入JDK类(我将其称为“远程”)。

在这两种情况下(本地和远程),我都可以进入我的班级。但是当我在远程调试时在JDK类中进行方法调用时,Eclipse会将Step Into视为Step Over。我正在使用相同的JDK进行本地和远程调试会话。

这是远程调试的固有限制,还是我错过了配置设置?

3 个答案:

答案 0 :(得分:3)

检查以下内容:

  • 确保Source Lookup Path在调试会话期间使用Edit Source Lookup对话框包含rt.jar
  • 行号属性包含在远程调试的已编译类中,如果使用eclipse编译它们,请检查this
  • 确保您正在调试的远程应用程序使用JDK而不是JRE,因为JRE不包含调试信息

答案 1 :(得分:0)

您将在JDK文件夹中找到src.zip,请将其作为源选项卡中的外部存档添加到调试配置中

答案 2 :(得分:-1)

window-> preference-> java-> install->点击add->标准VM->下一个: JRE HOWM:JDK PATH(不是JRE PATH!)

如果rt.jar中没有来源 你应该在rt.jar source附件来配置源路径。 这都是