Metodo IDebugEventCallbacks::ChangeSymbolState (dbgeng.h)
Il metodo di callback ChangeSymbolState viene chiamato dal motore quando lo stato del simbolo cambia.
Sintassi
HRESULT ChangeSymbolState(
[in] ULONG Flags,
[in] ULONG64 Argument
);
Parametri
[in] Flags
Specifica un set di bit che indica la natura della modifica allo stato del simbolo. È possibile impostare i flag di bit seguenti.
Valore | Descrizione |
---|---|
DEBUG_CSS_LOADS | Il motore ha caricato alcuni simboli di modulo. |
DEBUG_CSS_UNLOADS | Il motore ha scaricato alcuni simboli di modulo. |
DEBUG_CSS_SCOPE | L'ambito del simbolo corrente è stato modificato. |
DEBUG_CSS_PATHS | I percorsi di ricerca dell'immagine eseguibile, dell'origine o dei simboli sono stati modificati. |
DEBUG_CSS_SYMBOL_OPTIONS | Le opzioni dei simboli sono state modificate. |
DEBUG_CSS_TYPE_OPTIONS | Le opzioni del tipo sono state modificate. |
[in] Argument
Fornisce informazioni aggiuntive sulla modifica allo stato del simbolo. Se nel parametro Flags sono impostati più flag di bit, il parametro Argument non viene utilizzato. In caso contrario, il valore di Argument dipende dal valore di Flags:
DEBUG_CSS_LOADS
Il valore di Argument è il percorso di base (nello spazio indirizzi di memoria della destinazione) dell'immagine del modulo per cui il motore ha caricato i simboli.
DEBUG_CSS_UNLOADS
Il valore di Argument è il percorso di base (nello spazio di indirizzi di memoria della destinazione) dell'immagine del modulo per cui il motore ha scaricato i simboli. Se il motore scarica i simboli per più di un'immagine, il valore di Argument è zero.
DEBUG_CSS_SCOPE
Il valore di Argument è zero.
DEBUG_CSS_PATHS
Il valore di Argument è zero.
DEBUG_CSS_SYMBOL_OPTIONS
Il valore di Argument è l'opzione del simbolo.
DEBUG_CSS_TYPE_OPTIONS
Il valore di Argument è zero.
Valore restituito
Il valore restituito viene ignorato dal motore a meno che non indichi un errore di chiamata di procedura remota; in questo caso il client, con cui viene registrato l'oggetto IDebugEventCallbacks , è disabilitato.
Commenti
Questo metodo viene chiamato dal motore solo se il flag DEBUG_EVENT_CHANGE_SYMBOL_STATE è impostato nella maschera restituita da IDebugEventCallbacks::GetInterestMask.
Per altre informazioni sulla gestione degli eventi, vedere Monitoraggio degli eventi.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (include Dbgeng.h) |