Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试独立java进程_Java_Debugging_Groovy - Fatal编程技术网

调试独立java进程

调试独立java进程,java,debugging,groovy,Java,Debugging,Groovy,我有一个独立的java应用程序,我使用“java-cp.classWithMainMethod”命令通过命令行运行它。我的实际代码在c:\project中,我在其中运行mvn assembly:single并将生成的程序集提取到c:\genassembly中 我从c:\genassembly运行“java-cp.classWithMain方法”,它执行一些groovy和java类(程序集需要运行tomcat才能执行groovy脚本)。我想在这个程序集运行时调试我的groovy代码(在eclips

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

我从c:\genassembly运行“java-cp.classWithMain方法”,它执行一些groovy和java类(程序集需要运行tomcat才能执行groovy脚本)。我想在这个程序集运行时调试我的groovy代码(在eclipse或ggts中)。我该怎么做

当我运行java-cp时,我试图设置-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=“address”,但后来我想不出如何将它附加到我的eclipse/ggts工作区(我尝试了远程调试配置、独立配置等)


非常感谢您的帮助。谢谢

我最终通过以下方式解决了这个问题:

  • 为生成的程序集创建一个新项目(本例中是c:\genassembly中的groovy项目,但对于java项目也应如此)
  • 将eclipse中的实际源代码链接到此groject
  • 设置作为Java应用程序运行的运行配置(指定程序和程序期望的vm参数)
  • 并按照我在上面创建的运行配置进行调试
  • 在断点处编辑/附加源查找
  • 简而言之,我不是从命令shell运行,而是通过定义run configs从eclipse中运行程序