Java 如何为Eclipse应用程序启用远程调试?
为了使用IntelliJ IDEA作为调试器,我正在尝试为eclipse插件项目启用远程调试 到目前为止,我已经采取了以下步骤:Java 如何为Eclipse应用程序启用远程调试?,java,eclipse,eclipse-plugin,eclipse-jdt,eclipse-mars,Java,Eclipse,Eclipse Plugin,Eclipse Jdt,Eclipse Mars,为了使用IntelliJ IDEA作为调试器,我正在尝试为eclipse插件项目启用远程调试 到目前为止,我已经采取了以下步骤: 启动Eclipse 运行->调试配置 创建一个新的“Eclipse应用程序”(比如启动一个本地工作区来加载插件) 将-Xdebug-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n添加到VM参数中 按调试按钮 我得到以下错误: 错误:无法加载此JVM TI代理两次,请检查java命令行中重复的jd
-Xdebug-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n添加到VM参数中
我建议您不要尝试从Eclipse内部启动Eclipse应用程序
- 将应用程序导出为独立的eclipse应用程序
- 修改eclipse.ini文件并向'-vmargs'条目添加必要的调试参数
- 像往常一样启动独立应用程序
- 将developmenteclipse实例附加到测试应用程序,就像远程调试通常所做的那样
- 运行->调试配置
- 在VM参数中添加-Xdebug-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n
您尝试过-Xnoagent吗?没有,想详细说明一下吗?为什么要远程调试它?如果您已经可以从eclipse以调试模式启动。@PeterKirschner我正在各个断点打印代码。IntelliJ能够在断点处显示这些变量旁边的变量值。我希望这些值也能打印出来。我不相信这在Eclipse中是可能的。我想使远程调试能够做到这一点。是什么让您认为远程调试将为您提供“本地”调试所没有的东西?最后,这是同样的Debuger基础设施在工作。这不是我需要的;建议的解决方法不能回答我的问题。我需要它从eclipse运行,以便能够动态地更改代码。