如何在 Eclipse 中调试外部插件?

How to debug external plugin in Eclipse?

我有一个关于在生产环境中调试 Eclipse 插件的问题 (Hibernate Tools)。

我从 JBoss 仓库下载了源码包,但是我无法查看 org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter 源代码并添加断点。

我只是 运行 一个普通的 Java Eclipse EE 实例。

是否可以这样做?

您需要将插件导入您的工作区:

Right click on explorer > Import ... > Plugin and fragments 

然后,在第一页:

**Import From :** The active target platform
**Plugins and Fragments to Import :** Select from all plugins...
**Import As :** Project with source folder

第二页:

Double click on the plugin wanted (probably org.hibernate.*)

然后完成,插件应该可以作为源代码在您的工作区中进行调试。

这里的步骤描述得很好:

仅安装插件或从此处下载完整的 JBoss Developer Studio (Luna):http://tools.jboss.org/downloads/devstudio/luna/8.1.0.GA.html#marketplace

现在您将在 IDE 中使用插件。

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

-vmargs
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044

在启动之前。

然后打开另一个 Eclipse 实例,其中包含一个包含您的插件项目的工作空间(这里只需要插件的源代码)。打开 运行 > 调试配置...,select 远程 Java 应用程序并创建一个新配置。

作为项目,浏览并 select 您的插件项目。还要填写您的连接属性(目标 Eclipse 的主机和端口 1044)。

启动新创建的调试配置后,您可以像在本地调试一样调试插件。