Plattform-Debug-Modell

Das Debugmodell der Plattform definiert generische Debugschnittstellen, die in konkreten sprachspezifischen Implementierungen implementiert und erweitert werden können.

Artefakte

Das Modell enthält Klassen, die unterschiedliche Artefakte in einem Programm darstellen, für das ein Debug vorgenommen wird.   Alle Artefakte implementieren neben ihren eigenen Schnittstellen auch IDebugElement   Das Modell enthält Definitionen für die folgenden Artefakte:

Plug-ins, die sprachspezifische Debugger implentieren, erweitern normalerweise diese Schnittstellen, um sprachspezifisches Verhalten zu integrieren.  Alle Debugelemente können die ID des Plug-ins zurückgeben, von dem sie erstellt wurden.   Dies ist für die Registrierung anderer Klassen wichtig, die einem Debugmodell zugeordnet sind (z. B. Benutzerschnittstellenklassen).

Aktionen

Das Modell enthält außerdem Schnittstellen, die eine Gruppe von Debugaktionen für allgemeines Verhalten gegenüber Debugartefakten definieren.   Diese Schnittstellen werden bei Bedarf durch Debugelemente implementiert.   Sie enthalten die folgenden Aktionen:

Bei Betrachtung der Definitionen für die Debugelemente der Plattform wird deutlich, dass unterschiedliche Elemente unterschiedliceh Debugaktionen implementieren.  Über Standardschnittstellen für die Elemente und deren Verhalten kann die Plattform abstrakte Implementierungen von Dienstprogrammklassen und eine Benutzerschnittstellenunterstützung bereitstellen, die für konkrete Debuggerimplementierungen erweitert werden können.

Ereignisse

Mit Debugereignissen (DebugEvent) werden Ereignisse beschrieben, die beim Debug eines Programms auftreten.  Debugereignisse enthalten das Debugelement, das dem Ereignis zugeordnet ist.  Jeder Typ eines Debugelements hat eine spezifische Gruppe von Ereignissen, die unterstützt werden. Dies ist in DebugEvent dokumentiert. 

Benutzerschnittstellenklassen für Debugger sind normalerweise für Ereignisse empfangsbereit, damit Informationen zu Änderungen angezeigt werden können, die im Element stattgefunden haben.   Debugereignisse werden in so genannten Debugereignisgruppen empfangen.  Ereignisse, die am gleichen Ausführungspunkt in einem Programm auftreten, werden in derselben Gruppe empfangen.   Clients sollten ein Objekt IDebugEventSetListener implementieren und die Listenerfunktion für das Plug-in org.eclipse.debug.core registrieren, damit Debugereignisse empfangen werden können.

Copyright IBM Corporation und Andere 2000, 2003.