繁体   English   中英

如何启用 Eclipse 应用程序的远程调试?

[英]How to enable remote debugging for an Eclipse Application?

我正在尝试为 eclipse 插件项目启用远程调试,目的是将 IntelliJ IDEA 用作调试器。

到目前为止我采取的步骤:

  1. 启动 Eclipse。
  2. 运行 -> 调试配置...
  3. 创建一个新的“Eclipse 应用程序”(以启动加载插件的本地工作区)。
  4. 添加-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n到 VM 参数。
  5. 按调试按钮。

我收到以下错误:

错误:无法加载此 JVM TI 代理两次,请检查您的 java 命令行是否有重复的 jdwp 选项。 VM代理库初始化时出现错误failed to init: jdwp

我应该采取什么步骤让 IntelliJ IDEA 能够调试在运行时工作区中运行的 Eclipse 插件?

在此处输入图像描述

  • 运行 -> 调试配置...
  • 添加 -Xdebug -Xrunjdwp:transport= dt_socket,address=1044,server=y,suspend=n 到 VM 参数。

这是多余的。 使用调试配置已经启动了应用程序,并将 eclipse 调试器附加到进程。 如果您想通过服务器套接字启用调试,请改为将其作为运行配置启动。

然后,您可以创建附加的“远程 Java 应用程序”调试配置以附加到该套接字。

我建议您不要尝试从 Eclipse 中启动 Eclipse 应用程序。

  • 将应用程序导出为独立的 Eclipse 应用程序。
  • 修改 eclipse.ini 文件并将必要的调试参数添加到“-vmargs”条目。
  • 像往常一样启动独立应用程序。
  • 将开发 Eclipse 实例附加到测试应用程序,就像您通常为远程调试所做的那样。

Tomcat 配置:-> 默认情况下,远程调试发生在 8000 端口。如果您想更改它,请转到 catalina.bat 文件并更新此行,将 JPDA_ADDRESS=localhost:8000 设置为所需的端口号。 您也可以在 setenv.bat 文件中设置此属性。 通常这个文件在 tomcat 中不存在,所以只需创建一个名为 setenv 的批处理文件并写入此行 set JPDA_ADDRESS=localhost:8000。

现在转到 bin 目录,然后打开命令提示符并写入“catalina jpda start”。 它将使tomcat以调试模式运行。 您可以通过查看类似“Listening for transport dt_socket at address: 8000”的内容来验证它

1)日食

转到运行-> 调试配置-> 远程 Java 应用程序-> 单击新的启动配置然后填写项目、端口(提供与您在 tomcat 中配置的端口号相同的端口号)、主机(如果您使用的是本地设备,则可以给本地然后应用和调试我正在使用 eclipse 2020.09。

Eclipse 远程调试 img

2)Intellij理念:

转到添加配置->单击+->并选择远程 jvm 调试->然后提供相同的端口号和名称(任何名称)然后应用。

Intellij Idea 远程调试 img

暂无
暂无

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

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