РЕДАКТИРОВАТЬ: Должен быть какой-то способ, которым я могу подойти к этому без написания целого нового отладчика. В настоящее время я изучаю способы создания поверх существующего java-отладчика. Если у кого-нибудь есть идеи о том, как захватить информацию, которую уже имеет отладчик Java (о кадрах стека, переменных, исходных данных и т.д.), Это было бы очень полезно.
-
Что я пытаюсь сделать, так это то, что у меня есть эта фреймворк /API, построенный на Java, и я бы хотел написать отладчик плагинов eclipse, настроенный для моей фреймворка. Вот простой пример:
У меня есть два класса, один называется scope и один называется переменной. Область содержит карту переменных. Код все в java, но я использую эту связь с областью видимости как новый, и хотел бы, чтобы вкладка отладки переменных давала мне список активных областей с переменными, которые в настоящее время хранятся внутри. Вот какой код:
import java.util.Hashtable;
public class Scope {
private Hashtable<String, Variable> variableList = new Hashtable<String, Variable>();
// constructor
public Scope(){
}
public void put(String key, Variable v){
variableList.put(key, v);
}
public Variable get(String key){
return variableList.get(key);
}
}
public class Variable {
private String value;
private String name;
public Variable(String aName, String aValue){
name = aName;
value = aValue;
}
public String getValue(){
return value;
}
public String getName(){
return name;
}
public void setValue(String aValue){
value = aValue;
}
}
Это, безусловно, очень простой пример, но я хотел бы сделать что-то похожее на это, где я могу получить окно переменных, установить точку останова и включить "отладчик" из моих активных объектов области видимости и переменных объектов внутри,
Я пытался читать и понимать: http://www.eclipse.org/articles/Article-Debugger/how-to.html
и его довольно плотный (а также крайне устаревший), но я постараюсь потратить некоторое время, чтобы понять это. Я просто хотел узнать, есть ли у кого-либо рекомендации высокого уровня о том, как подойти к этой проблеме, поскольку у меня мало опыта разработки плагинов в eclipse или отладчиков.
Спасибо!