【问题标题】:How to debug external plugin in Eclipse?如何在 Eclipse 中调试外部插件?
【发布时间】:2015-08-01 09:33:28
【问题描述】:

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

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

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

有可能做这样的事情吗?

【问题讨论】:

    标签: java eclipse hibernate plugins rcp


    【解决方案1】:

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

    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.*)
    

    然后完成,该插件应该可以用作工作区中的调试源。

    【讨论】:

      【解决方案2】:

      这里的步骤描述得很好:https://stackoverflow.com/a/13330393/4916630

      仅安装插件或从此处下载完整的 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 实例,其工作空间包含您的插件项目(这里只需要插件的源代码)。打开 Run > Debug Configurations...,选择 Remote Java Application 并创建一个新配置。

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

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

      【讨论】:

      • 我唯一的问题是它不是我自己的插件项目,它在我当前的工作区(我正在工作)中不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多