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.