Udostępnij za pośrednictwem


IDebugSymbolProvider::GetAddressesFromContext

Ta metoda mapuje kontekst dokumentu na tablicę adresów debugowania.

Składnia

int GetAddressesFromContext(
   IDebugDocumentContext2  pDocContext,
   bool                    fStatmentOnly,
   out IEnumDebugAddresses ppEnumBegAddresses,
   out IEnumDebugAddresses ppEnumEndAddresses
);

Parametry

pDocContext
[in] Kontekst dokumentu.

fStatmentOnly
[in] Jeśli wartość TRUE, ogranicza adresy debugowania do pojedynczej instrukcji.

ppEnumBegAddresses
[out] Zwraca moduł wyliczający dla początkowych adresów debugowania skojarzonych z tą instrukcją lub wierszem.

ppEnumEndAddresses
[out] Zwraca moduł wyliczający IEnumDebugAddresses dla końcowych adresów debugowania skojarzonych z tą instrukcją lub wierszem.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Kontekst dokumentu zazwyczaj wskazuje zakres wierszy źródłowych. Ta metoda udostępnia początkowe i końcowe adresy debugowania skojarzone z tymi wierszami. Niektóre języki umożliwiają instrukcje obejmujące wiele wierszy lub wiersze zawierające więcej niż jedną instrukcję. Ta metoda udostępnia flagę umożliwiającą ograniczenie adresów debugowania do pojedynczej instrukcji.

Istnieje możliwość, aby jedna instrukcja miała wiele adresów debugowania, tak jak w przypadku szablonów.

Zobacz też