eclipse中如何获取平台插件的日志

How to get the logs of platform plugins in eclipse

我是 eclipse 插件开发的新手。我想在我的插件中自定义一些 eclipse 功能。所以我想知道,当我在 eclipse 中进行一些操作时,后台会发生什么。例如,文件->新建->项目。我需要调用 plugin/Class/Function 的 logs/Trace?

您可以在启动 Eclipse 时使用 -debug <path to options file> 参数来指定用于启用各种调试跟踪选项的调试选项文件的路径。您可能还想使用 -consoleLog 参数。

示例选项文件为:

# Turn on debugging for the org.eclipse.ui plugin.
org.eclipse.ui/debug=true

# Show all jobs in dialogs and the progress view including the support jobs
org.eclipse.ui/debug/showAllJobs=true

# Report if a stale job was found
org.eclipse.ui/debug/job.stale=true

在这种情况下 org.eclipse.uiorg.eclipse.ui/debug=true 行启用对特定插件的调试。其他行启用单独的调试选项。

这些选项有数百个,按照惯例,大多数插件在插件 jar 中包含一个 .options 文件,列出插件支持的选项。

如 Eclipse 最新版本的评论中所述,调试跟踪选项也可在 'General > Tracing' 的“首选项”和“启动配置”的“跟踪”选项卡上使用。

您也可以使用'plug-in spy' 找出正在显示对话框的class。安装后,您可以在显示对话框时按 Alt+Shift+F1 以获取信息。如果安装了 Eclipse 源代码插件,则可以直接转到源代码。有关详细信息,请参阅 Eclipse Source Code 教程。