【问题标题】:Eclipse Photon perspectives behave differently from Eclipse Mars (= weird)Eclipse Photon 透视图的行为与 Eclipse Mars 不同(= 奇怪)
【发布时间】:2018-07-27 07:24:48
【问题描述】:

我已经将 PyDev 与 Eclipse Mars 一起使用了很长时间,基本上是一个 pydev 和一个调试透视图。两者都显示了不同的布局和视图,但它们是同步的,因为当我将另一个源文件加载到 pydev 透视图中时,它也会与已加载的源文件一起显示在调试透视图中。

升级到 Eclipse Photon 后(我可能想尝试 Rust,添加 PyDev 时没有错误/警告),透视图一团糟。每次 Eclipse 启动时,它都会添加第二个“调试”透视图。运行程序时会添加第二个控制台视图,尽管已经有一个。变量、搜索、任务等非源视图在两个视图中都会弹出,当我从一个视图中删除它们时,它们也会在另一个视图中消失。实际上,我不能再为这两个任务定义两个单独的视角了。

我觉得我不了解 UI 层次结构:有一个窗口,也有视图,但是视图在一个窗口内被分组为“面板”,我找不到用于组织它们的术语或功能。

Mars 和 Photon 之间的透视处理发生了什么变化?

编辑:似乎有两种“面板”:当我删除其中的最后一个视图(空白标签栏和白色内容区域)时,一些预定义面板不会消失,而其他面板(我通过拖动查看到边界位置)当我删除它们中的最后一个视图时消失...

对于 Till 的评论,启动 Eclipse 时出现了一些错误(我在更改为新工作区后清除了日志,并删除了调用堆栈):

!ENTRY org.eclipse.ui 2 2 2018-07-29 14:50:21.855 
!MESSAGE Invalid property category path: org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build (bundle: org.eclipse.cdt.ui, propertyPage: org.eclipse.cdt.managedbuilder.ui.properties.BuildLogPreferencePage) 
!SESSION 2018-07-29 14:50:26.758
----------------------------------------------- eclipse.buildId=4.8.0.I20180611-0500 java.version=1.8.0_92 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE Framework arguments:  -product org.eclipse.epp.package.rust.product Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.rust.product

!ENTRY org.eclipse.egit.core 2 0 2018-07-29 14:50:30.508 
!MESSAGE Builtin LFS support not present/detected !STACK 0 java.lang.ClassNotFoundException: org.eclipse.jgit.lfs.BuiltinLFS cannot be found by org.eclipse.egit.core_5.0.0.201806131550-r 
:
:


!ENTRY org.eclipse.launchbar.core 2 0 2018-07-29 14:50:37.600 
!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType

!ENTRY org.eclipse.launchbar.core 2 0 2018-07-29 14:50:37.772 
!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType

!ENTRY org.eclipse.launchbar.core 2 0 2018-07-29 14:50:37.881 
!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType

!ENTRY org.eclipse.egit.ui 2 0 2018-07-29 14:50:38.287 
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git user global configuration and to define the default location to store repositories: 'C:\Users\nobi'. If this is not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and EGit might behave differently since they see different configuration options. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.

【问题讨论】:

  • 听起来像一个错误。它是否也发生在新的工作空间中?错误日志中是否有任何错误?
  • 直到,只是,也发生在一个新的工作空间中(请参阅我对 Fabio 的回答的评论)。日志中有错误,请参阅问题中的编辑。
  • 我试过了(下载了eclipse rust,从pydev.org/updates 安装了pydev,创建了一个新的python 项目;调试;重新启动了eclipse)并且无法重现这个(没有重复的调试视角)。有没有安装其他插件?

标签: pydev perspective eclipse-mars eclipse-photon


【解决方案1】:

我认为观点没有任何改变......

我认为发生的事情是 Eclipse 不知何故与您在工作区中的现有透视图混淆了。

注意:透视图定义为视图、窗口和活动操作的给定组织,您应该可以随意关闭和打开/自定义透视图。

我的建议是关闭你不想要的透视图,然后打开一个新的透视图(你可以使用Ctrl+3、close perspective 或右键单击透视图图标来关闭透视图)右上角...要创建一个新的,您可以使用菜单window > perspective > open perspective)。


编辑:

我认为对于什么是透视/视图/视图内的内容可能存在混淆。

透视主要定义视图的位置以及在该给定透视中活动的操作。

另一种方式的视图在许多不同的透视图中都是相同的,因此,更改视图的内容将更改其在所有透视图中的内容。

【讨论】:

  • Fabio,即使我使用新工作区,从旧工作区导入项目,并打开两个透视图(pydev 和调试),这两个透视图以某种方式链接:将控制台从一个面板移动到另一个面板在 pydev 中,从调试中删除控制台。从 pydev 中删除变量,将其从调试中删除。将源文件添加到 pydev(来自 pydev 包资源管理器),再次将其添加到调试中(在另一个面板中)。其中一个面板中甚至有两次控制台...
  • 我在答案中添加了更多内容,现在,我仍然有点不确定从您的描述中究竟有什么问题,所以,用图片解释一下会很好。这可能是预期的,也可能不是——如果不是预期的,你可能应该向bugs.eclipse.org报告——我不记得从火星升级时有什么变化,但也许我错了,实际上发生了一些变化——但是那么,我不知道这是一个错误还是一个功能;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多