繁体   English   中英

调试独立的Java进程

[英]Debug standalone java process

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

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

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

非常感谢您的帮助。 谢谢

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

  1. 为生成的程序集创建一个新项目(本例中为c:\\ genassembly的常规项目,但对于Java项目也应如此)。
  2. 将eclipse中的实际源代码链接到这个目标。
  3. 设置运行配置以作为Java应用程序运行(指定了程序,以及程序期望的vm参数)。
  4. 并像上面创建的运行配置一样进行调试。
  5. 在断点时编辑/附加源查找

简而言之,我不是从命令外壳运行,而是通过定义运行配置从eclipse中运行了程序。

暂无
暂无

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

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