如何在Eclipse中调试插件 - 即没有Main方法的Java项目

时间:2013-05-07 21:07:30

标签: eclipse debugging eclipse-plugin

我目前正在尝试修改Eclipse的现有开源插件的行为。

我正在尝试了解该插件的工作原理。为此,我在“调试”模式下将其作为Eclipse应用程序打开,并在插入许多断点后对其进行测试。

但是,正弦Eclipse插件没有Main方法,我仍然很难跟踪正在发生的一切。这些调用似乎是任意跳转的(我很快意识到这是通过插件继承的所有接口和超类发生的)而且我无法确切地看到正在做什么。

使用Main方法调试程序的正确(读取:BEST)方法是什么?我如何测试,调整,探索和编程 - 在这种情况下是一个插件 - 我的运作方式我不确定?

2 个答案:

答案 0 :(得分:4)

您需要在运行时工作台中运行插件。这(简单地说)启动了一个新的Eclipse实例,其中安装了所有现有插件,以及您要调试的插件。确保在Eclipse实例中安装了PDE工具,然后在调试配置区域中,双击 Eclipse Application 以生成默认的运行时工作台启动配置。

我还建议你阅读PDE(插件开发环境),你可以在这里得到一个概述:http://wiki.eclipse.org/PDE/FAQ。你可以在这里阅读一般的插件:http://eclipsepluginsite.com/。网上有很多教程和大量信息。所以,谷歌是你的朋友。

答案 1 :(得分:0)

除了在Debug方法中使用断点之外,您甚至可以尝试使用 Thread.currentThread()。getStackTrace()方法打印堆栈跟踪,以了解线程的起点。