有没有办法强制 Eclipse 自动重启远程调试(在侦听模式下)?

2022-09-01 14:48:12

我正在使用Eclipse远程调试处于调试客户端模式的应用程序(即jvm启动参数,Eclipse在调试器设置中选择了“套接字侦听”模式,而不是默认的“套接字连接”模式)。-Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000

问题是,一旦远程应用程序启动,连接到Eclipse调试器,最后退出...Eclipse 调试器停止侦听指定端口上的连接。

只是一个烦恼,但最好不要每次我需要调试应用程序时都一直单击Eclipse中的调试按钮(显然需要从Eclipse外部启动)。有什么想法或工具可以使它更加自动化吗?


答案 1

根据客户端模式调试的性质,您可能会手动在调试模式(侦听)中重新启动 eclipse,因为您将对客户端应用程序执行相同的操作(使用 jdwp 将其附加到 eclipse 侦听端口)。

但是,您也可以尝试使用 Eclipse SDK 以编程方式创建启动配置,实现一种算法,以便在 vm 存在时重新启动“侦听模式”。


答案 2

只是一个想法,你可以试试使用:

-Xrunjdwp:transport=dt_socket,server=y,**suspend=y**

您的应用程序将被挂起,直到附加调试器为止,这样您至少可以从入口点到代码进行调试。