Metodo IDebugSymbols2::SetScope (dbgeng.h)
Il metodo SetScope imposta l'ambito corrente.
Sintassi
HRESULT SetScope(
[in] ULONG64 InstructionOffset,
[in, optional] PDEBUG_STACK_FRAME ScopeFrame,
[in, optional] PVOID ScopeContext,
[in] ULONG ScopeContextSize
);
Parametri
[in] InstructionOffset
Specifica la posizione nello spazio indirizzi virtuale del processo per l'istruzione corrente dell'ambito. Viene usato solo se ScopeFrame e ScopeContext sono NULL; in caso contrario, viene ignorato.
[in, optional] ScopeFrame
Specifica il frame dello stack dell'ambito. Per informazioni su questa struttura, vedere DEBUG_STACK_FRAME.
[in, optional] ScopeContext
Specifica il contesto del thread dell'ambito. Il tipo di contesto del thread è la struttura CONTEXT per il processore effettivo della destinazione. Il buffer ScopeContext deve essere sufficientemente grande per contenere questa struttura. Se ScopeContext è NULL, viene invece usato il contesto del registro corrente.
[in] ScopeContextSize
Specifica le dimensioni del buffer ScopeContext.
Valore restituito
Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere Valori restituiti .
Codice restituito | Descrizione |
---|---|
|
L'ambito identificato da InstructionOffset, ScopeFrame e ScopeContext corrisponde all'ambito precedente. |
|
L'ambito è stato modificato. |
Commenti
Se viene specificato solo InstructionOffset , l'ambito può essere usato per cercare i nomi dei simboli; tuttavia, i valori di questi simboli non saranno disponibili.
Per impostare l'ambito su uno stato precedente, è necessario specificare ScopeContext . Questo non è sempre necessario (ad esempio, se si desidera accedere solo ai simboli e non ai registri). Per impostare l'ambito su un frame nello stack corrente, è possibile usare SetScopeFrameByIndex .
Per altre informazioni sugli ambiti, vedere Ambiti e gruppi di simboli.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (include Dbgeng.h) |