如何为Eclipse Application启用远程调试?

时间:2016-01-11 20:04:14

标签: java eclipse eclipse-plugin eclipse-jdt eclipse-mars

我试图为eclipse插件项目启用远程调试,以便使用IntelliJ IDEA作为调试器。

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

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

      

    错误:无法加载此JVM TI代理两次,请检查java命令行是否有重复的jdwp选项。   VM初始化期间发生错误   代理库无法初始化:jdwp

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

    enter image description here

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

现在转到 bin 目录,然后打开命令提示符并写入“catalina jpda start”。它将使 tomcat 在调试模式下运行。你可以验证一下 通过看到类似“在地址:8000 处侦听传输 dt_socket”

1)日蚀

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

Eclipse remote debug img

2)Intellij 理念:

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

Intellij Idea Remote Debug img