Condividi tramite


IDebugProgram2::GetDisassemblyStream

Ottiene il flusso disassembly per questo programma o parte di questo programma.

Sintassi

int GetDisassemblyStream( 
   enum_DISASSEMBLY_STREAM_SCOPE  dwScope,
   IDebugCodeContext2             pCodeContext,
   out IDebugDisassemblyStream2   ppDisassemblyStream
);

Parametri

dwScope
[in] Specifica un valore dell'enumerazione DISAS edizione StandardMBLY_STREAM_SCOPE che definisce l'ambito del flusso disassembly.

pCodeContext
[in] Oggetto IDebugCodeContext2 che rappresenta la posizione di dove avviare il flusso disassembly.

ppDisassemblyStream
[out] Restituisce un oggetto IDebugDisassemblyStream2 che rappresenta il flusso disassembly.

Valore restituito

Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore. Restituisce E_DISASM_NOTSUPPORTED se il disassembly non è supportato per questa particolare architettura.

Osservazioni:

Se il dwScopes parametro ha il DSS_HUGE flag dell'enumerazione DISAS edizione StandardMBLY_STREAM_SCOPE impostata, il disassembly dovrebbe restituire un numero elevato di istruzioni disassembly, ad esempio per un intero file o modulo. Se il DSS_HUGE flag non è impostato, il disassembly dovrebbe essere limitato a una piccola area, in genere quello di una singola funzione.

Vedi anche