[英]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服务器主机上。 我一直遵循有关调试配置的说明...进行月食。
这就是我在做什么:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9999
注意:在项目“ 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.