Как изменить перспективу после завершения отлаженного процесса в Eclipse? - PullRequest
63 голосов
/ 06 февраля 2009

Eclipse по умолчанию автоматически переключается на перспективу Debug при достижении точки останова.

Однако меня раздражает, что он не переключается автоматически к предыдущей перспективе (скажем, Java) при завершении процесса.

Он остается в перспективе отладки, даже если отлаживать нечего, потому что ничего не работает.

Ответы [ 6 ]

25 голосов
/ 07 февраля 2009

Чтобы завершить ответ отметки, эта опция сообщает Eclipse, когда переключаться на связанную перспективу при приостановке программы - то есть, когда достигается точка останова, она переключается на перспективу отладки.

Переключение обратно на другую перспективу после завершения отладки должно быть:

Автоматическое закрытие перспективы отладки

Автоматически открывает предыдущую перспективу по окончании отладки.

Поведения: (настраивается: Preferences -> Debug Perspective Auto Closer)

  1. [по умолчанию], когда все запуски отладки были прекращены, изменения в перспективе активны при первом запуске
  2. после завершения любого отладочного запуска изменения в перспективе, активной при этом запуске

Java perspective

Если вы хотите избежать переключения на Debug, вы можете выбрать «Никогда» в качестве опции (впервые появилось в Eclipse 3.2).

(Вы можете найти данную Preferences страницу в Run/Debug > Perspective)

alt text

Если вы хотите переключиться обратно в ситуацию, когда отлаживаемая программа завершается нормально (не тогда, когда вы хотите прекратить отладку самостоятельно), вы можете надеяться, что Eclipse выяснит, что ваша программа завершает свою работу нормально и переключается на перспектива "по умолчанию" в то время ...

Однако понятия «перспектива по умолчанию» не существует, так как же Eclipse знает, на какую из них перейти? («Предпочтения / Перспективы / Сделать по умолчанию» предназначены только для диалога «Открыть перспективу», но это может быть не та перспектива, к которой вы действительно хотите переключиться после отладки)

Open perspective

Кроме того, должен ли Eclipse закрывать перспективу Debug или просто меняться на другую?
Что делать, если запущено несколько программ - когда одна из них завершается, вы все равно можете быть заинтересованы в отладке другой, а может и нет.

Суть в том, что решение о , когда изменить перспективу (и на какую перспективу изменить), не является разумным для машины - для этого требуется, чтобы человек знал он хочет делать дальше.

23 голосов

Ctrl + F8, ярлык по умолчанию для изменения вида, немного уменьшает боль.

9 голосов
/ 17 октября 2010

Я подал ошибку для этого:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=327983

3 голосов
/ 06 февраля 2009

вам нужно написать плагин Eclipse

здесь я нашел пример того, как в перспективе переключения плагинов

2 голосов
/ 28 июня 2015

По состоянию на 2015 г. это самое основное горе UI не решено в Eclipse: официальный отчет об ошибке назначен (но не исправлен).

К счастью, Свен Рамушкат и Дирк Эйсманн написали плагин для этого: Плагин переключения перспективы для Eclipse / Flash Builder

Плагин теперь автоматически переключается обратно с перспективы Debug на предыдущую перспективу без Debug, как только сеанс Debug завершается

Работает на Eclipse Luna (и выше)

Установка

Загрузите zip-файл , распакуйте и скопируйте файл jar в папку eclipse/plugins.

Как только это будет сделано, вы увидите новую Preference панель.

pref

Все настроено для Eclipse, чтобы переключиться обратно на перспективу Java, если у вас есть файл java или properties, открытый после завершения сеанса отладки.

1 голос
/ 21 июня 2017

Я не думаю, что возможно автоматическое переключение затмения обратно, но вы можете сделать это нажатием кнопки в правом верхнем углу вашего окна

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...