2013-08-19 2 views
1

Я собираюсь сломать здесь на куски. Я спросил в сообществе форум, я спросил список разработчиков, и я уже спросил о stackoverflow.Eclipse-Plugin: Позиция счетчика программ

Where is that code-line that just moves that program-counter annotation to that line that I want it to move?

Говоря выделив строку, которая в настоящее время выполняется во время отладки.

Я проверил

org.eclipse.cdt.debug.core

org.eclipse.cdt.debug.ui

org.eclipse.cdt.dsf.gdb

org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui

org.eclipse.cdt.dsf.gdb.ui

org.eclipse.cdt.tests.dsf.gdb

org.eclipse.cdt.ui

org.eclipse.cdt.visualizer.core

org.eclipse.cdt.visualizer.ui

но я coldn't найти строку, которая просто делает это.

foo = new ObjectThatDoesWhatINeed(); 
foo.highlightLine(lineNumber);` 

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

ответ

0

Как насчет добавления контрольной точки и затем использования AST для определения текущей позиции курсора?

Из описания точки расширения (жирный знак мной):

Разрешить клиентам вклад слушателей для Java останова уведомления. Например, слушатели: вызывается, когда точка останова удалена и собирается приостановить выполнение. Слушатель может проголосовать за возобновление или приостановить сеанс отладки. Слушатели могут быть программно добавлены к и удалены из определенных контрольных точек Java (задано точкой останова идентификаторов слушателя) или зарегистрированы для прослушивания уведомлений для всех точек останова Java.

удлиняющей точка называется:

org.eclipse.jdt.debug.breakpointListeners 
+0

Ну, я использую плагин CDT, так как программа, которую я хочу отлаживать, написана на C.Я уверен, что где-то есть способ интегрировать простой процесс отладки и позволить Eclipse обрабатывать материал пользовательского интерфейса. – displayname

0

Это визуализация не является специфичным для плагина CDT, так что вы наверняка найдете его в родовом org.eclipse.debug.ui вместо этого.

Посмотрите на расширения, определенные в этих плагинах manifest.mf, существует тип аннотации, называемый org.eclipse.debug.ui.currentIP, который может быть указан для текущего указателя инструкции. Но это просто догадки.

Смежные вопросы