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.