IDebugDocumentPosition2::GetRange

Возвращает диапазон для этой позиции документа.

Синтаксис

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

Параметры

pBegPosition
[in, out] Структура TEXT_POSITION , заполненная начальной позицией. Задайте для этого аргумента значение NULL, если эта информация не нужна.

pEndPosition
[in, out] Структура TEXT_POSITION , заполненная конечной позицией. Задайте для этого аргумента значение NULL, если эта информация не нужна.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Замечания

Диапазон, указанный в позиции документа для точки останова расположения, используется подсистемой отладки (DE) для поиска инструкции, которая фактически вносит код. Рассмотрим следующий пример кода:

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

Строка 5 не вносит код в отлаживаемую программу. Если отладчик, задающий точку останова в строке 5, требует отладчика выполнить поиск определенной суммы для первой строки, которая вносит код, отладчик укажет диапазон, содержащий дополнительные строки кандидатов, в которых точка останова может быть правильно размещена. Затем DE будет выполнять поиск по этим строкам, пока не найдена строка, которая может принять точку останова.

См. также