Modello di debug della piattaforma

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

Risorse

Il modello include classi che rappresentano diverse risorse in un programma sottoposto a debug.  Tutte le risorse implementano IDebugElement oltre alle relative interfacce.  Il modello include definizioni per le seguenti risorse:

I plug-in che implementano debugger specifici di linguaggio generalmente estendono queste interfacce per includere un comportamento specifico del linguaggio.  Tutti gli elementi del debug possono restituire l'id del plug-in che li ha generati.   Questo è importante per la registrazione delle altre classi associate a un modello di debug, ad esempio le classi UI.

Azioni

Il modello include anche le interfacce che definiscono un insieme di azioni di debug che rappresentano comportamenti comuni tra le risorse di debug.  Tali interfacce vengono 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 implementano 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.  Tali eventi includono l'elemento di debug associato all'evento.  Per ciascun tipo di elemento di debug è supportato un insieme specifico di eventi, come documentato in DebugEvent

Le classi UI del debugger UI sono generalmente in attesa di eventi specifici degli elementi per visualizzare informazioni sulle modifiche che si verificano negli elementi.  Gli eventi di debug sono distribuiti in gruppi denominati insiemi di eventi di debug.  Gli eventi che si verificano nello stesso punto di esecuzione di un programma fanno parte dello 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 Corporation e altri 2000, 2003.