Partager via


IDebugMethodField : : EnumAllLocals

Crée un énumérateur pour toutes les variables locales de la méthode, y compris celles créées en interne par un compilateur.

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

Paramètres

  • pAddress
    [in] Un objet d' IDebugAddress représentant une adresse de débogage dans la méthode, qui pointe vers une portée ou un contexte particulier.

  • ppLocals
    [out] Retourne un objet d' IEnumDebugFields représentant la liste de toutes les heures locales dans la portée spécifiée ; sinon, retourne une valeur NULL n'indiquant aucun local.

Valeur de retour

En cas de réussite, retourne S_OK ou retourne S_FALSE s'il n'y a aucun local. Sinon, retourne un code d'erreur.

Notes

Seuls les variables définies dans le bloc qui contient l'adresse donnée de débogage sont énumérées. Cette méthode inclut toutes les heures locales générés par le compilateur. Si toutes les qui sont nécessaires sont les données locales explicitement définies dans la source, appelez la méthode d' IDebugMethodField : : EnumLocals .

Une méthode peut contenir plusieurs contextes ou blocs de portée.

Voir aussi

Référence

IDebugMethodField

IDebugAddress

IEnumDebugFields

IDebugMethodField : : EnumLocals