Java 平台调试架构( Java Platform Debugger Architecture , JPDA )

一直以为java调试是IDE一方的事,以为调试都是IDE自己实现的。知道看了篇文章后才知道不是这样子。 http://www.eclipsezone.com/eclipse/forums/t53459.html 我们要调试一个java程序,我们需要在运行参数前加上 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044  这些参数的具体意义看。 http://java.sun.com/products/jpda/doc/conninv.html#Invocation 如:java -classpath E:\Eclipse_WorkSpace\Eclipse_Work\Test\classes;E:\Eclipse_WorkSpace\Eclipse_Work\Test\lib\log4j-1.2.8.jar;E:\Eclipse_WorkSpace\Eclipse_Work\config\lib\msbase.jar;E:\Eclipse_WorkSpace\Eclipse_Work\config\lib\mssqlserver.jar;E:\Eclipse_WorkSpace\Eclipse_Work\config\lib\msutil.jar;E:\Eclipse_WorkSpace\Eclipse_Work\Test\lib\fscontext.jar;E:\Eclipse_WorkSpace\Eclipse_Work\Test\lib\providerutil.jar -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,suspend=y,address=localhost:1516 com.dengyin.rmi.HelloWorld  JPDA 是一套组成构建调试应用程序框架的 API 。幸运的是,我们大多数人不需要自己考虑创建调试应用程序的事,因为这些是与主要的 IDE 捆绑在一起提供的。调试在这些新的 IDE 中是一个相当简单和轻松的过程。  当我们用eclipse去调试一个java程序的时,确实也是这样。  当我们不是用eclipse运行java程序时,我们可以用eclipse的remote debug去调试, 只要我们知道这个java程序的源代码和java程序debug的端口。 我们需要在运行的java程序参数上加上-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 类似的参数。然后用eclipse去调试就行了。 具体请看 http://www.eclipsezone.com/eclipse/forums/t53459.html 

你可能感兴趣的:(java,eclipse,log4j,socket,ide)