Создание представления отладки Eclipse - PullRequest
3 голосов
/ 24 января 2012

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

В данный момент у меня это работает, когда мое представление активно, прослушивая различные события отладки в DebugPlugin иIBreakpointManager.Это работает, когда мое представление уже открыто и плагин активирован, но если мое представление открыто во время сеанса отладки, то у него нет возможности узнать, запущен сеанс отладки или нет.

Есть ли какие-либоспособ явно проверить, выполняется ли сеанс отладки?Одна из возможностей - заставить мой плагин запускаться автоматически при загрузке Eclipse, но я бы предпочел этого избежать.

Есть идеи?

Спасибо, Алан

1 Ответ

4 голосов
/ 24 января 2012

Когда ваш плагин активируется, вы можете взять менеджер запуска:

ILaunchManager = DebugPlugin.getDefault().getLaunchManager();

ILaunchManager может дать вам массив ILaunch:

ILaunch[] launches = launchManager.getLaunches();

Каждый ILaunch имеет несколько целей отладки:

IDebugTarget[] debugTargets = launch.getDebugTargets();

... и каждый IDebugTarget может сообщить вам, если он в данный момент приостановлен:

debugTarget.isSuspended();

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

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

...