Modello di debug della piattaforma

Il modello di debug della piattaforma definisce classi di debug generiche che sono pensate per essere estese in implementazioni concrete e specifiche del linguaggio.

Artefatto

Il modello include classi che rappresentano diversi artefatti in un programma sottoposto a debug.  Tutti gli artefatti implementano IDebugElement in aggiunta alle proprie interfacce.  Il modello include definizioni per i seguenti artefatti:

I plug-in che implementano debugger specifici di linguaggio estendono in genere queste interfacce per includere un comportamento specifico del linguaggio.  Tutti gli elementi debug possono restituire l'ID del plug-in che li ha originati.  Questo è importante per la registrazione della altre classi associate a un modello di debug, come le classi di UI.

Azioni

Il modello include anche le interfacce che definiscono un insieme di azioni di debug che rappresentano comportamenti comuni tra gli artefatti di debug.  Queste interfacce sono implementate dagli elementi di debug, nei casi appropriati.  Esse includono le seguenti azioni:

Se si esaminano le definizioni per gli elementi di debug della piattaforma, si noterà che elementi diversi implementazioni azioni di debug diverse  Le interfacce standard degli elementi e i relativi comportamenti consentono alla piattaforma di fornire implementazioni astratte delle classi di utilità e del supporto UI che possono essere estese per le implementazioni concrete dei debugger.

Eventi

Gli eventi di debug (DebugEvent) vengono utilizzati per descrivere eventi che si verificano quando un programma viene sottoposto a debug.  Gli eventi di debug includono l'elemento di associato all'evento.  Ciascun tipo di elemento di debug presenta un insieme specifico di eventi supportati, come documentato in DebugEvent

Le classi di UI del debugger in genere sono in ascolto di eventi specifici degli elementi, per visualizzare le informazioni sulle modifiche apportate agli elementi.  Gli eventi di debug sono distribuiti in gruppi denominati insieme di eventi di debug.  Gli eventi che si verificano nello stesso punto di esecuzione di un programma sono contenuti nello stesso insieme.  I client devono implementare un IDebugEventSetListener e registrare il listener con il plug-in org.eclipse.debug.core per poter ricevere eventi di debug.

Copyright
IBM Corp. e altri 2000,2002.