调试独立的java进程

时间:2014-08-22 20:20:31

标签: java debugging groovy

我有一个独立的java应用程序,我使用“java -cp.classWithMainMethod”命令通过命令行运行。我的实际代码在c:\ project中,我运行mvn程序集:single并将生成的程序集解压缩到c:\ genassembly中。

我从c:\ genassembly运行“java -cp.classWithMainMethod”,它执行一些groovy和java类(程序集需要运行tomcat才能执行groovy脚本)。我希望在这个程序集运行时调试我的groovy代码(在eclipse或ggts中)。我怎样才能做到这一点?

当我运行java -cp时,我尝试设置-Xdebug -Xrunjdwp:transport = dt_socket,server = y,suspend = n,address =“address”,但后来无法弄清楚如何将此附加到我的eclipse / ggts工作区(我试过远程调试配置,独立配置等)。

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

我最终解决了这个问题:

  1. 为我生成的程序集创建一个新项目(在这种情况下,来自c:\ genassembly的groovy项目,但对于java项目也应如此)。
  2. 将eclipse中的实际源代码链接到此项目。
  3. 设置运行配置以作为Java应用程序运行(指定程序,以及程序期望的vm参数)。
  4. 并调试为我在上面创建的运行配置。
  5. 在断点处编辑/附加源查找
  6. 简而言之,我没有从命令shell运行,而是通过定义运行配置从eclipse中运行程序。