java - 在 Eclipse 中调试大插件

标签 java eclipse debugging plugins

我想调试从这里下载的 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/

相关文章:

java - 如何执行从 wildfly 公开为 REST 服务的非常繁重的进程?

java - 从图库中选择图像到 ImageView 后进行图像压缩

java - 为什么从 Spring Boot 版本 2.1.4 更改为 2.1.5 会出现未知配置 Maven 错误?

javascript - 使用 Chrome 进行 WebStorm 调试 - 具有有用控制台和在 WebStorm 中设置断点的最佳工作流程

java - eclipse 调试器可以跟随新生成的线程吗

java - 使用 Javassist 向运行时生成的方法/类添加注释

java - Jpa查询右连接

Android 设备未显示在 Android 设备选择器中,但在 adb 中列出

java - 在Assignment和VariableDeclarationFragment ASTParser中解析类型绑定(bind)始终为null

c - 如何调试被覆盖的指针?