Escribiendo un depurador de eclipse personalizado

EDITAR: Debe haber alguna forma de poder abordar esto sin tener que escribir un nuevo depurador. Actualmente estoy buscando formas de construir sobre el depurador de Java existente. Si alguien tiene alguna idea sobre cómo obtener información que ya tiene el depurador de Java (sobre cuadros de pila, variables, datos en bruto, etc.), eso sería realmente útil.

-

Lo que estoy tratando de hacer es tener este framework / API construido en Java, y me gustaría escribir un depurador de plugin de eclipse que esté personalizado para mi framework. Aquí hay un ejemplo simple:

Tengo dos clases, una llamada alcance y una variable llamada. El alcance contiene un mapa de variables. El código está todo en java, pero estoy usando esta relación de alcance-variable casi como un nuevo idioma, y ​​me gustaría una pestaña de depuración de variable que me dé una lista de los ámbitos actualmente activos con las variables que actualmente están almacenadas. Aquí hay un código:

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;
    }
}

Obviamente, este es un ejemplo extremadamente simple, pero me gustaría lograr algo similar a este en el que pueda obtener una ventana de variables, establecer un punto de interrupción y tener un "depurador" en la lista de mis objetos de alcance activo y los objetos de variables que contiene.

He estado tratando de leer y entender:http://www.eclipse.org/articles/Article-Debugger/how-to.html

y es bastante denso (además de extremadamente anticuado), pero intentaré tomarme un tiempo para entenderlo. Solo quería ver si alguien tenía recomendaciones de alto nivel sobre cómo abordar este tipo de problema, ya que tengo poca experiencia en el desarrollo de complementos en eclipse o en la creación de depuradores.

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta