繁体   English   中英

Eclipse问题中的远程调试

[英]Remote debugging in eclipse issue

echo "LSE Parser v1.0"
javac -d ../build -classpath ../build:${MY_CLASSPATH} *.java
cd ../build 
jar -cf ../lib/lse.jar .
cd ../src

上面是我的Java应用程序构建脚本。 有一个Serperate运行文件,其中定义了所有CLASSPATH并运行应用程序。

我正在尝试在Eclipse上远程调试应用程序,但遇到了问题。 该代码位于UNIX服务器主机上。 我一直遵循有关调试配置的说明...进行月食。

这就是我在做什么:

  1. 我在腻子终端中找到我的构建(上方),然后执行。 。/建立
  2. 我输入java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9999
  3. 在eclipse 调试配置上...我输入一个随机名称,项目为lse,指定了正确的主机,端口号为9999。检查了远程VM的终止。 当我单击调试时,它不会在断点处停止。

注意:在项目“ lse”中是应用程序使用的3个.java源代码。 “ lse”项目仅具有src内容,但是在Unix主机中,它具有所有的lib,脚本,config文件夹。

请有人能告诉我我在做什么错。 步骤2之后,我设法Listening for transport dt_socket at address: 9999

然后在第3步之后,我收到一些关于腻子的消息

Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32          use a 32-bit data model if available
    -d64          use a 64-bit data model if available
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is server,
                  because you are running on a server-class machine.
....

并在eclipse上查看调试模式下的终止状态。 Java热点服务器[主机bla bla]

我想您现在已经解决了这个问题...但是看起来您忘了提供要运行的Java的类的名称。 如果您的主要方法位于foo / Bar.java之类的源文件中,则需要将foo.Bar添加到您的java行中。 就像是:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9999 foo.Bar

您可能还考虑将-g添加到javac中以生成调试信息。

如果您的源代码位于您要调试的IDE中,则可以避免所有(或大部分)这种麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM