Eclipse - 远程java调试不显示变量值

时间:2015-11-30 20:25:09

标签: java eclipse remote-debugging

我在Eclipse中远程调试java应用程序。我使用以下命令启动远程应用程序;

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar MyApp.jar 

并设法在端口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>

我在这里缺少什么?任何指针都高度赞赏。

2 个答案:

答案 0 :(得分:1)

原来我的(ant)build.xml设置正确。只需要重新编译项目。变量现在显示在变量选项卡中。

答案 1 :(得分:0)

可以在.class文件中重命名变量,这样就无法通过.java上的名称检查变量。

您可以使用Variables视图(Window - &gt; show view - &gt; Variables(在Debug文件夹下))来检查当前范围可用的所有字段和局部变量的值。

相关问题