Фоновая операция Kill Eclipse без уничтожения Eclipse - PullRequest
46 голосов
/ 07 апреля 2011

Есть ли способ убить фоновую операцию Eclipse, не убивая сам Eclipse?

В частности, я хочу убить остановленные операции Subclipse SVN. При нажатии кнопки «Отмена» появляется небольшое сообщение «Отменить запрос» , но операция по-прежнему находится там навсегда, блокируя все остальное.

Это Eclipse Helios в Windows 7, если это имеет какое-либо значение.

Ответы [ 6 ]

11 голосов
/ 07 апреля 2011

Завершение задачи из окна Ход выполнения (Окно-> Показать представление-> Прочее | Общее-> Ход выполнения или Alt + Shift + Q, Q | Общее-> Выполнение).

Затем выберите нить нарушителяи нажмите на красный квадрат.

Обратите внимание, что иногда требуется некоторое время, прежде чем произойдет уничтожение, вам также может понадобиться убить другой поток, чтобы получить то, что вы хотите.Наконец, это не всегда работает, если это не удается, я обычно просто перезапускаю затмение.

Надеюсь, это поможет

6 голосов
/ 06 февраля 2015

Мне удалось остановить / завершить зависший процесс фиксации SVN путем кратковременного отключения сетевого адаптера. Это спасло меня от уничтожения процесса Eclipse, который, как известно, изящно завершается, вызывает другие головные боли.

4 голосов
/ 15 сентября 2015

Если вы войдете в окно Progress в Eclipse и нажмете красный квадрат, чтобы остановить:

Stopping Wildfly 9.x

и далее красный квадрат станет серым и обработает iзаморожено (запрос отменен):

eStopping Wildfly 9.x Cancel Requested

Вы должны использовать диспетчер задач (Alt + Ctrl + Del в Windows) для процесса уничтожения ,Перейдите на вкладку Процессы, найдите процесс javaw.exe* и нажмите Завершить процесс.

Результат: замороженный процесс в Eclipse был закрыт, но ваш Eclipse не был закрыт.

* Процесс с именем javaw.exe для сервера WildFly.Для Subclipse SVN может быть другое имя процесса.

0 голосов
/ 24 мая 2018

Мне удалось открепить Eclipse (он застрял в большом файле diff), выполнив следующие действия.

  • Подготовка: я всегда запускаю Eclipse с консоли eclipse: Добавить параметр запуска -console в eclipse.ini (первая строка)
  • Консоль всегда остается отзывчивой, даже когда пользовательский интерфейс Eclipse зависает
  • Я нашел следующие команды в консоли: потоки справки
  • Список всех тем: тем
  • Остановка потока: остановка потока THREAD-NAME

ОБНОВЛЕНИЕ: Я обнаружил, что обычно "основная" нить вызывает зависание. Таким образом, решение:

Введите это в консоли eclipse:

threads stop main

Это вызовет / сгенерирует исключение в этом потоке, эффективно прерывая то, что он делал (застревал).

Это может вызывать другие побочные эффекты (в зависимости от того, какое действие было прервано и где), но у меня до сих пор с этим не было проблем.

0 голосов
/ 19 декабря 2014

У меня была проблема, когда внешний компилятор, который я использовал, зависал при попытке отменить операцию сборки. Он застрял в состоянии «Отменить запрос». Я пошел в диспетчер задач Windows, нашел процесс компиляции и завершил его. Это позволило Eclipse продолжить и успешно отменить операцию.

0 голосов
/ 08 мая 2013

Я не уверен, но с точки зрения отладки вы можете увидеть поток, выполняющий фоновую операцию, и убить его оттуда для более быстрого выхода.

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