Udostępnij za pośrednictwem


IDebugDocumentPositionOffset2::GetRange

Pobiera zakres bieżącego położenia dokumentu.

Składnia

public int GetRange(
   ref uint pdwBegOffset,
   ref uint pdwEndOffset
);

Parametry

pdwBegOffset
[in, out] Przesunięcie dla pozycji początkowej zakresu. Ustaw ten parametr na wartość null, jeśli te informacje nie są potrzebne.

pdwEndOffset
[in, out] Przesunięcie położenia końcowego zakresu. Ustaw ten parametr 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ą ilość 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ć poprawnie umieszczony. DE następnie przeszukuj te wiersze do momentu znalezienia wiersza, który może zaakceptować punkt przerwania.

Zobacz też