Eclipse - 远程 java 调试不显示变量值
Eclipse - Remote java debug not showing variable values
我正在 Eclipse 中远程调试 java 应用程序。我使用以下命令启动远程应用程序;
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar MyApp.jar
并设法在 Eclipse 中的端口 8001 上成功连接到它。我可以很好地调试它并且我的断点会捕捉到。但是我无法在调试时检查 Eclipse 中的变量值,只有方法参数显示在变量选项卡中。在调试本地 Java 应用程序时,我可以很好地检查所有变量值,所以我认为我的 IDE 设置被排除了?
在我的 build.xml 中,我尝试使用
启用调试
<javac srcdir="@{srcdir}/java"
includes="**"
includeantruntime="false"
encoding="utf-8"
destdir="@{destdir}"
source="1.6"
target="1.6"
debug="true"
debuglevel="lines,vars,source">
<classpath refid="@{classpathref}"/>
</javac>
我在这里错过了什么?非常感谢任何指点。
变量可以在您的 .class 文件中重命名,因此您无法在 .java.
上通过名称检查它们
您可以使用变量视图(Window -> 显示视图 -> 变量(在 Debug 文件夹下))检查当前作用域可用的所有字段和局部变量的值。
原来我的 (ant) build.xml 设置正确。只需要重新编译项目。变量现在显示在变量选项卡中。
我正在 Eclipse 中远程调试 java 应用程序。我使用以下命令启动远程应用程序;
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar MyApp.jar
并设法在 Eclipse 中的端口 8001 上成功连接到它。我可以很好地调试它并且我的断点会捕捉到。但是我无法在调试时检查 Eclipse 中的变量值,只有方法参数显示在变量选项卡中。在调试本地 Java 应用程序时,我可以很好地检查所有变量值,所以我认为我的 IDE 设置被排除了?
在我的 build.xml 中,我尝试使用
启用调试 <javac srcdir="@{srcdir}/java"
includes="**"
includeantruntime="false"
encoding="utf-8"
destdir="@{destdir}"
source="1.6"
target="1.6"
debug="true"
debuglevel="lines,vars,source">
<classpath refid="@{classpathref}"/>
</javac>
我在这里错过了什么?非常感谢任何指点。
变量可以在您的 .class 文件中重命名,因此您无法在 .java.
上通过名称检查它们您可以使用变量视图(Window -> 显示视图 -> 变量(在 Debug 文件夹下))检查当前作用域可用的所有字段和局部变量的值。
原来我的 (ant) build.xml 设置正确。只需要重新编译项目。变量现在显示在变量选项卡中。