5

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

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

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

在没有方法的情况下调试程序的正确(阅读:最佳)方法是Main什么?我如何测试、调整、探索和编程——在这种情况下是一个插件——我不确定它的作案方式?

4

2 回答 2

4

You need to run your plugin in a runtime workbench. This (simplistically) starts a new instance of Eclipse with all existing plugins installed, plus the plugin you want to debug. Make sure that you have the PDE tools installed in your Eclipse instance and then in the debug configurations area, double-click on Eclipse Application to generate a default runtime workbench launch config.

I'd also recommend that you read up on PDE (plugin development environment), and you can get an overview here: http://wiki.eclipse.org/PDE/FAQ. And you can read up on plugins in general here: http://eclipsepluginsite.com/. There are many tutorials and lots of information all over the web. So, google is your friend.

于 2013-05-07T23:12:37.713 回答
0

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

于 2017-06-28T08:46:02.773 回答