java - 如何调试第三方Intellij IDEA插件?

标签 java debugging intellij-idea plugins

所以,我正在使用 Intellij IDEA Marketplace 中的一个插件,我想根据我的需要修改它。该插件是开源的(Apache 许可证),但我在互联网上找不到它的源代码。我知道插件位于 Windows 中的 Users 目录下,因此我可以反编译 jar 并查看源代码。但问题是这个插件还包含一些 dll 文件。

有没有一种简单的方法来调试插件并设置断点等,以查看我需要在哪里修改代码(另一个选项是将反编译的java源文件包含在新的插件版本中,但我不这样做知道如何处理现有的 dll 文件)。

谢谢。

最佳答案

Intellij Idea插件开发需要一个项目结构,并且需要gradle-intellij-plugin。如果您能够编译源代码,则必须使用 gradle-intellij-plugin 创建 gradle 项目。首先,点击创建一个小插件的链接来了解如何创建插件。

https://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system.html

作为示例项目,您可以引用下面的 github 项目。

https://github.com/debjava/ddlab-gitpusher-idea

关于java - 如何调试第三方Intellij IDEA插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257185/

相关文章:

java - 来自 DB 的图像不会在 JSP 中显示 : No mapping found for HTTP request

java - 为什么 File 中的某些方法使用 boolean 值来指示其成功(而不是仅仅抛出异常)有什么原因吗?

java - 如何使用 IntelliJ 将 + 和 ( 或 ) 与 url 查询参数一起使用

c - 查找代码的内存访问冲突

intellij-idea - 在 Intellij Idea 的滚动条中显示代码

Javassist:将 CtMethod 转换为 java.lang.reflect.Method

php - 是否可以在 Symfony2 中调试 php 代码?

android-studio - 更新到 Android Studio 4.2.1 后如何修复错误 "Could not connect to remote process. Aborting debug session."

java - 是否可以拉出单元测试运行面板?

android - 项目的构建风格