Schreiben eines benutzerdefinierten Eclipse-Debuggers

BEARBEITEN: Es muss eine Möglichkeit geben, wie ich das angehen kann, ohne einen neuen Debugger zu schreiben. Ich suche derzeit nach Möglichkeiten, auf dem vorhandenen Java-Debugger aufzubauen. Wenn jemand eine Idee hat, wie er Informationen vom Java-Debugger abrufen kann (über Stack-Frames, Variablen, Rohdaten usw.), wäre dies sehr hilfreich.

-

Ich versuche, dieses Framework / API auf Java aufzubauen, und möchte einen Eclipse-Plug-in-Debugger schreiben, der an mein Framework angepasst ist. Hier ist ein einfaches Beispiel:

Ich habe zwei Klassen, eine mit dem Namen scope und eine mit dem Namen variable. Der Gültigkeitsbereich enthält eine Variablenkarte. Der Code ist alles in Java, aber ich verwende diese Bereich-Variablen-Beziehung fast wie eine neue Sprache und möchte eine Registerkarte zum Debuggen von Variablen, die mir eine Liste der derzeit aktiven Bereiche mit den Variablen gibt, die derzeit darin gespeichert sind. Hier ist ein Code:

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

Dies ist natürlich ein äußerst einfaches Beispiel, aber ich möchte etwas Ähnliches tun, indem ich ein Variablenfenster abrufen, einen Haltepunkt festlegen und in einem "Debugger" meine aktiven Bereichsobjekte und die darin enthaltenen Variablenobjekte auflisten kann.

Ich habe versucht zu lesen und zu verstehen:http://www.eclipse.org/articles/Article-Debugger/how-to.html

und es ist ziemlich dicht (sowie extrem veraltet), aber ich werde versuchen, einige Zeit zu dauern, um es zu verstehen. Ich wollte nur herausfinden, ob jemand auf hohem Niveau Empfehlungen zur Lösung dieses Problems hat, da ich wenig Erfahrung mit der Entwicklung von Plugins in Eclipse oder der Erstellung von Debuggern habe.

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage