Interfaccia IDataModelScriptDebug (dbgmodel.h)

Interfaccia di base che un provider di script deve fornire per rendere possibile il debug di uno script. La classe di implementazione dell'interfaccia IDataModelScript deve essere QueryInterface per IDataModelScriptDebug se lo script è debug.

Qualsiasi script di cui è possibile eseguire il debug indica questa funzionalità tramite la presenza dell'interfaccia IDataModelScriptDebug nello stesso componente che implementa IDataModelScript. La query per questa interfaccia tramite l'host di debug o l'applicazione debugger che ospita il modello di dati indica la presenza della funzionalità di debug.

Ereditarietà

IDataModelScriptDebug eredita da IUnknown.

Metodi

L'interfaccia IDataModelScriptDebug include questi metodi.

 
IDataModelScriptDebug::AddRef

Il metodo IDataModelScriptDebug::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .
IDataModelScriptDebug::EnumerateBreakpoints

Il metodo IDataModelScriptDebug::EnumerateBreakpoints restituisce un enumeratore in grado di enumerare ogni punto di interruzione quando è abilitato un debugger di script.
IDataModelScriptDebug::FindBreakpointById

A ogni punto di interruzione creato all'interno dello script tramite il metodo SetBreakpoint viene assegnato un identificatore univoco (un intero senza segno a 64 bit) dall'implementazione.
IDataModelScriptDebug::GetCurrentPosition

Il metodo IDataModelScriptDebug::GetCurrentPosition restituisce la posizione di interruzione corrente in una sessione del debugger di script.
IDataModelScriptDebug::GetDebugState

Il metodo GetDebugState restituisce lo stato corrente dello script, indipendentemente dal fatto che sia in esecuzione o meno.
IDataModelScriptDebug::GetEventFilter

Il metodo IDataModelScriptDebug::GetEventFilter restituisce se l'evento break-on è abilitato per un determinato evento.
IDataModelScriptDebug::GetStack

Il metodo IDataModelScriptDebug::GetStack ottiene lo stack di chiamate corrente nella posizione di interruzione in una sessione del debugger di script.
IDataModelScriptDebug::QueryInterface

Il metodo IDataModelScriptDebug::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto .
IDataModelScriptDebug::Release

Il metodo IDataModelScriptDebug::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .
IDataModelScriptDebug::SetBreakpoint

Il metodo IDataModelScriptDebug::SetBreakpoint imposta un punto di interruzione all'interno di uno script quando è abilitato un debugger di script.
IDataModelScriptDebug::SetEventFilter

Il metodo IDataModelScriptDebug::SetEventFilter modifica il comportamento dell'evento di interruzione per un determinato evento.
IDataModelScriptDebug::StartDebugging

Il metodo IDataModelScriptDebug::StartDebugging attiva il debugger per uno script specifico, ma non avvia l'interruzione o l'esecuzione di istruzioni.
IDataModelScriptDebug::StopDebugging

Il metodo IDataModelScriptDebug::StopDebugging arresta l'attività di debug dopo che il metodo StartDebugging è stato chiamato correttamente.

Commenti

L'infrastruttura per i provider di script nel modello di dati fornisce anche un concetto di debug degli script. Qualsiasi script che desidera esporre le funzionalità di debug all'host di debug e all'applicazione debugger che ospita il modello di dati può eseguire questa operazione tramite script di debug che implementano l'interfaccia IDataModelScriptDebug oltre all'interfaccia IDataModelScript . La presenza di questa interfaccia nello script indica all'infrastruttura di cui è possibile eseguire il debug.

Sebbene l'interfaccia IDataModelScriptDebug sia il punto di partenza per ottenere l'accesso alle funzionalità di debug di un provider di script, viene aggiunto da un set di altre interfacce per offrire funzionalità di debug complessive.

IDataModelScriptDebug

IDataModelScriptDebugClient

IDataModelScriptDebugStack

IDataModelScriptDebugStackFrame

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint

IDataModelScriptDebugBreakpointEnumerator

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Panoramica del modello di dati del debugger C++