Udostępnij za pośrednictwem


IDebugMethodField::EnumAllLocals

Tworzy moduł wyliczający dla wszystkich zmiennych lokalnych metody, w tym tych generowanych wewnętrznie przez kompilator.

Składnia

int EnumAllLocals(
   IDebugAddress        pAddress,
   out IEnumDebugFields ppLocals
);

Parametry

pAddress
[in] Obiekt IDebugAddress reprezentujący adres debugowania w metodzie wskazujący określony zakres lub kontekst.

ppLocals
[out] Zwraca obiekt IEnumDebugFields reprezentujący listę wszystkich ustawień lokalnych w określonym zakresie. W przeciwnym razie zwraca wartość null wskazującą brak ustawień lokalnych.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca S_OK lub zwraca S_FALSE, jeśli nie ma ustawień lokalnych. W przeciwnym razie zwraca kod błędu.

Uwagi

Wyliczane są tylko zmienne zdefiniowane w bloku zawierającym dany adres debugowania. Ta metoda obejmuje wszystkie lokalne generowane przez kompilator. Jeśli wszystko, co jest potrzebne, to ustawienia lokalne jawnie zdefiniowane w źródle, wywołaj metodę EnumLocals .

Metoda może zawierać wiele kontekstów lub bloków określania zakresu.

Zobacz też