【问题标题】:How to get a debug view in eclipse?如何在eclipse中获得调试视图?
【发布时间】:2016-11-01 07:38:28
【问题描述】:

如果我想通过使用此代码输入 ID 来获取视图,那么我可以从哪里获取 MyView.ID?

IViewPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
        .findView(MyView.ID);
    if (part instanceof MyView) {
        MyView view = (MyView) part;

【问题讨论】:

    标签: java eclipse testing junit eclipse-plugin


    【解决方案1】:

    您可以找到贡献视图的插件并查看其“plugin.xml”以找到定义视图的org.eclipse.ui.views 扩展点。

    或者您可以使用 Eclipse plugin spy 工具来识别视图。

    Debug 有很多视图,所以我不确定您要问的是哪一个。标有“调试”的那个有 id org.eclipse.debug.ui.DebugView

    【讨论】:

    • MyView 和 MyView.ID 有什么区别
    • findView 参数是一个包含视图 ID 的字符串。返回的对象将是一个实现IViewPart 的类,如果您知道它是什么,您可以将其转换为实际的视图类。 MyView.IDMyView 只是示例名称。
    • 我如何知道实际视图的类?
    • 比如我要读取debug View的内容,ID是org.eclipse.debug.ui.DebugView,如何知道类?
    • 插件间谍会告诉你或者你查看插件的plugin.xml。但是对于org.eclipse.debug.ui.DebugView,该类是org.eclipse.debug.internal.ui.views.launch.LaunchView,它是一个internal 类。您必须使用内部类Eclipse API Rules of Engagement。调试系统提供了大量的扩展点,这些扩展点提供了一种更好的获取信息的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 2012-02-17
    • 2011-04-28
    • 1970-01-01
    • 2010-12-16
    • 2011-10-26
    相关资源
    最近更新 更多