Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'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 eseguire queryInterface per IDataModelScriptDebug se lo script è debugabile.
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 dall'host di debug o dall'applicazione debugger che ospita il modello di dati è ciò che indica la presenza della funzionalità di debug.
Eredità
IDataModelScriptDebug eredita da IUnknown.
Metodi
L'interfaccia IDataModelScriptDebug dispone di 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 (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 break-on per un determinato evento. |
IDataModelScriptDebug::StartDebugging Il metodo IDataModelScriptDebug::StartDebugging attiva il debugger per uno script specifico, ma non avvia interruzione di esecuzione o istruzione. |
IDataModelScriptDebug::StopDebugging Il metodo IDataModelScriptDebug::StopDebugging arresta l'attività di debug dopo la chiamata del metodo StartDebugging. |
Osservazioni
L'infrastruttura per i provider di script nel modello di dati fornisce anche un concetto relativo al debug degli script. Qualsiasi script che vuole 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.
Mentre l'interfaccia IDataModelScriptDebug è il punto di partenza per ottenere l'accesso alle funzionalità di debug di un provider di script, viene unita a un set di altre interfacce per fornire funzionalità di debug complessive.
IDataModelScriptDebug
IDataModelScriptDebugStackFrame
IDataModelScriptDebugVariableSetEnumerator
IDataModelScriptDebugBreakpoint
IDataModelScriptDebugBreakpointEnumerator
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgmodel.h |
Vedere anche
Panoramica del modello di dati del debugger di C++