Udostępnij za pośrednictwem


IDebugDocumentPosition2::GetRange

Pobiera zakres dla tego położenia dokumentu.

Składnia

int GetRange( 
   TEXT_POSITION[] pBegPosition,
   TEXT_POSITION[] pEndPosition
);

Parametry

pBegPosition
[in, out] Struktura TEXT_POSITION wypełniona pozycją początkową. Ustaw ten argument na wartość null, jeśli te informacje nie są potrzebne.

pEndPosition
[in, out] Struktura TEXT_POSITION wypełniona pozycją końcową. Ustaw ten argument na wartość null, jeśli te informacje nie są potrzebne.

Wartość zwracana

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

Uwagi

Zakres określony w pozycji dokumentu dla punktu przerwania lokalizacji jest używany przez aparat debugowania (DE) do wyszukiwania w przyszłości instrukcji, która faktycznie współtworzy kod. Rozważmy na przykład następujący kod:

Line 5: // comment
Line 6: x = 1;

Wiersz 5 nie przyczynia się do braku kodu debugowanego programu. Jeśli debuger, który ustawia punkt przerwania w wierszu 5, chce, aby de przeszukiwał określoną kwotę dla pierwszego wiersza, który współtworzy kod, debuger określi zakres zawierający dodatkowe wiersze kandydata, w których punkt przerwania może zostać prawidłowo umieszczony. DE następnie przeszukuj te wiersze do momentu znalezienia wiersza, który może zaakceptować punkt przerwania.

Zobacz też