调试Eclipse插件

Ana*_*and 13 eclipse debugging eclipse-plugin

这是我第一次尝试创建Eclipse插件.我创建了一个,以及功能和更新站点.我将目标平台设置为本地Eclipse安装.当我从开发环境中运行/调试插件时,一切正常.

现在,我的同事从我托管的更新站点安装了插件.当他开始使用我的插件公开的任何功能时,他会获得运行时异常.

  1. 他看到了从我的开发环境运行插件项目时没有出现的空指针异常.
  2. 我有一个向导,它是我的插件的一部分.当他关闭它时,他得到一个"未处理的事件循环异常",并且向导不会关闭.我在开发环境中运行/调试插件时没有遇到此问题.

现在我很困惑为什么相同的插件在生产环境中表现不同,对开发环境和我从IDE调试它时.两种情况下的目标平台都是相同的Eclipse版本.可能是什么原因?

如何在生产环境中调试插件?是否有远程调试功能来调试生产环境中的插件?任何建议都非常有用!

tko*_*sis 18

要远程调试插件,首先要将调试参数添加到目标Eclipse .ini文件中

-vmargs
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
Run Code Online (Sandbox Code Playgroud)

在发布之前.

然后使用包含插件项目的工作空间打开另一个Eclipse实例.打开"运行" >" 调试配置...",选择" 远程Java应用程序"并创建新配置.

作为Project,浏览并选择插件项目.同时填写连接属性(目标Eclipse 主机端口 1044).

启动新创建的调试配置允许您以与本地调试相同的方式调试插件.