繁体   English   中英

在 Ecilpse 中调试远程 Java 应用程序时如何定义参数?

[英]How to define an argument when debugging a remote Java application in Ecilpse?

我正在尝试使用参数在 Linux 环境中调试远程 Java 应用程序。 但是,我只能在调试 [本地] Java 应用程序时找到定义参数的选项。 我试图定义的参数是java -Dsun.awt.disablegrab=true以避免在我调试事件处理程序时系统挂起。 鉴于此应用程序的性质,我无法在本地启动它; 我只能将其调试为远程 Java 应用程序并将主机定义为 localhost。 有没有办法使用上述参数启动远程 Java 应用程序的调试?

提前感谢大家!

为了允许打开远程调试端口,应用程序(或其服务器)的启动将使用 Java 命令行参数进行参数化,例如:

-Djava.compiler=NONE -Xdebug -Xnoagent 
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=[your desired port]

当您在调试模式下启动进程时,我会简单地将您想要的参数添加到列表中。

在哪里可以找到启动配置取决于您正在运行的应用程序类型。

由于您可能已经知道要连接的端口,因此您可能希望在配置文件、目标机器(即在本例中的本地机器中)中对其进行grep - 这可能会让您了解需要哪些资源进行更改。

澄清

这里的想法是您的本地 Eclipse 在远程调试时不会启动应用程序,它只连接到您自己定义的套接字,并使用开放端口连接到您的目标机器。

因此,它取决于您的应用程序的启动配置(即在启动您的应用程序时如何参数化java进程)来定义用于远程调试的套接字(如果需要)以及您可能需要的任何启动参数。

暂无
暂无

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

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