我想调试从这里下载的 agilereview 插件:
https://github.com/AgileReview-Project/AgileReview-EclipsePlugin
但是我不知道如何调试这个有很多插件项目的大插件。我应该从哪里开始?例如,来自哪些项目?有很多插件项目:
org.agilereview.common
org.agilereview.core
org.agilereview.storage
org.agilereview.export
org.agilereview.test
我没有找到任何主要方法,这就是问题所在。另一个问题可能是,我不知道如何调试这么大的插件。我是 eclipse 插件开发和调试的新手。
最佳答案
以 Debug模式启动您的应用程序。 只要不出现Bug,就没有什么可调试的。
如果在您的控制台中发生异常,请跳转到发生异常的那一行。找出异常的含义并沿着堆栈跟踪查找问题的原因。
如果发生(非异常)逻辑错误,在出现问题的地方添加一个断点(即在 View 或控制台打印机中)。重新启动应用程序。当它在断点处停止时,再次沿着堆栈跟踪进行处理。
您的问题中有一个固有问题:您认为从应用程序的入口点开始一直到 bug 是个好主意。但是 eclipse 插件有不止一个入口点(称为扩展点)。相反,使用 Bug 作为研究的起点并朝着切入点努力是更好的方法。对于只有一个入口点的非插件应用程序也是如此。
在某些情况下,自上而下而不是自下而上的工作是有意义的:例如如果 Button-Click 没有触发任何东西。然后,您从按钮的 onClick
方法开始,深入了解代码,看看为什么没有触发。
关于java - 在 Eclipse 中调试大插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25177360/