Condividi tramite


IDebugMethodField:: EnumAllLocals

Crea un enumeratore per tutte le variabili locali del metodo, incluse quelle generate internamente dal compilatore.

HRESULT EnumAllLocals( 
   IDebugAddress*     pAddress,
   IEnumDebugFields** ppLocals
);
int EnumAllLocals(
   IDebugAddress        pAddress, 
   out IEnumDebugFields ppLocals
);

Parametri

  • pAddress
    [in] IDebugAddress Oggetto che rappresenta un indirizzo di debug nel metodo, puntando a un ambito o a un contesto specifico.

  • ppLocals
    [out] Restituisce IEnumDebugFields un oggetto che rappresenta l'elenco di tutti i locali nell'ambito specificato; in caso contrario, restituisce un valore null che non indica locali.

Valore restituito

Se l'operazione riesce, restituisce S_OK o restituisce S_FALSE se non vi sono locali. In caso contrario, restituisce un codice di errore.

Note

Solo le variabili definite all'interno del blocco contenente l'indirizzo specificato di debug vengono enumerate. Questo metodo include tutti i locali generati dal compilatore. Se tutti che siano necessari sono variabili locali definiti in modo esplicito nel database di origine, chiamare IDebugMethodField:: EnumLocals il metodo.

Un metodo può contenere più contesti o i blocchi di definizione.

Vedere anche

Riferimenti

IDebugMethodField

IDebugAddress

IEnumDebugFields

IDebugMethodField:: EnumLocals