Udostępnij za pośrednictwem


IDebugSymbolProvider::GetAddressesFromPosition

Ta metoda mapuje położenie dokumentu na tablicę adresów debugowania.

Składnia

int GetAddressesFromPosition( 
   IDebugDocumentPosition2  pDocPos,
   bool                     fStatmentOnly,
   out IEnumDebugAddresses  ppEnumBegAddresses,
   out IEnumDebugAddresses  ppEnumEndAddresses
);

Parametry

pDocPos
[in] Pozycja 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

Pozycja dokumentu zwykle 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ż