Freigeben über


IDebugMethodField::EnumAllLocals

Erstellt einen Enumerator für alle lokalen Variablen der Methode, einschließlich derjenigen, die intern von einem Compiler generiert werden.

Syntax

int EnumAllLocals(
   IDebugAddress        pAddress,
   out IEnumDebugFields ppLocals
);

Parameter

pAddress
[in] Ein IDebugAddress -Objekt, das eine Debugadresse innerhalb der Methode darstellt, die auf einen bestimmten Bereich oder Kontext verweist.

ppLocals
[out] Gibt ein IEnumDebugFields -Objekt zurück, das die Liste aller Gebietsschemas im angegebenen Bereich darstellt; andernfalls wird ein NULL-Wert zurückgegeben, der keine Gebietsschemas angibt.

Rückgabewert

Bei erfolgreicher Ausführung gibt S_OK zurück oder gibt S_FALSE zurück, wenn keine Lokalen vorhanden sind. Andernfalls wird ein Fehlercode zurückgegeben.

Hinweise

Es werden nur die variablen aufgelistet, die innerhalb des Blocks definiert sind, der die angegebene Debugadresse enthält. Diese Methode enthält alle vom Compiler generierten Locals. Wenn alle erforderlichen Gebietsschemas explizit in der Quelle definiert sind, rufen Sie die EnumLocals-Methode auf.

Eine Methode kann mehrere Bereichsdefinitionskontexte oder -blöcke enthalten.

Siehe auch