Плагин Eclipse - обработка событий при шаге или разрыве - PullRequest
1 голос
/ 09 июня 2011

Существует ли общий способ получения уведомлений о событиях от отладчика Eclipse. В частности, я просто хотел бы знать, когда пользователь переходит / в и когда достигается точка останова.

Я уже получил эту работу в JDT (см. Мой другой вопрос: Eclipse Debugger Events ), но та же самая техника не работает в CDT (я использую DebugPlugin.addDebugEventListener).

Если нет общего способа сделать это, то есть ли способ избежать зависимости CDT от взлома плагина при его запуске в JDT?

Спасибо, Alan

1 Ответ

3 голосов
/ 10 июня 2011

ОК, я нашел альтернативу, которая может быть полезна для других. Вы можете использовать описанный выше метод для прослушивания событий отладки при создании и завершении сеанса.

Для любых степпинговых событий я нашел способ зарегистрировать IExecutionListener, чтобы получать уведомления обо всех командах, которые выполняются в рабочей области Eclipse. Вы можете зарегистрировать прослушиватель выполнения, получив ICommandService следующим образом:

ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class)

Затем добавьте слушатель выполнения:

commandService.addExecutionListener(this);

Это даст вам различные обработчики событий (notHandled, postExecuteFailure, postExecuteSuccess, preExecute), из которых вы можете фильтровать по значению commandId.

Надеюсь, это поможет кому-то еще.

Alan

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