Pisanie niestandardowego debugera eclipse

EDYTOWAĆ: Musi być jakiś sposób, w jaki mogę podejść do tego bez pisania całego nowego debuggera. Obecnie szukam sposobów na zbudowanie na bazie istniejącego debugera Java. Jeśli ktokolwiek ma jakieś pomysły, jak pobrać informacje, które już posiada debugger Java (o ramkach stosu, zmiennych, surowych danych itp.), Byłoby to naprawdę pomocne.

-

To, co próbuję zrobić, to to, że mam ten framework / API zbudowany na Javie i chciałbym napisać debuger wtyczki eclipse, który jest dostosowany do mojego środowiska. Oto prosty przykład:

Mam dwie klasy, jedną nazywaną zasięgiem i jedną nazywaną zmienną. Zakres zawiera mapę zmiennych. Kod jest w języku java, ale używam tej relacji zmiennej zakresu prawie jak nowego języka i chciałbym karty debugowania zmiennych, która daje mi listę aktualnie aktywnych zakresów ze zmiennymi, które są aktualnie przechowywane wewnątrz. Oto kod:

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

Jest to oczywiście bardzo prosty przykład, ale chciałbym osiągnąć coś podobnego do tego, w którym mogę uzyskać okno zmiennych, ustawić punkt przerwania i mieć „debugger” wypisujący moje aktywne obiekty zasięgu i zmienne obiekty wewnątrz.

Próbowałem przeczytać i zrozumieć:http://www.eclipse.org/articles/Article-Debugger/how-to.html

i jest dość gęsty (jak również bardzo przestarzały), ale postaram się poświęcić trochę czasu, aby go zrozumieć. Chciałem tylko sprawdzić, czy ktoś ma jakieś zalecenia na wysokim poziomie, w jaki sposób podejść do tego typu problemu, ponieważ mam niewielkie doświadczenie w tworzeniu wtyczek w Eclipse lub tworzeniu debuggerów.

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion