Поделиться через


IDebugSymbolProvider::GetAddressesFromPosition

Этот метод сопоставляет позицию документа с массивом отладочных адресов.

Синтаксис

int GetAddressesFromPosition( 
   IDebugDocumentPosition2  pDocPos,
   bool                     fStatmentOnly,
   out IEnumDebugAddresses  ppEnumBegAddresses,
   out IEnumDebugAddresses  ppEnumEndAddresses
);

Параметры

pDocPos
[in] Позиция документа.

fStatmentOnly
[in] Если значение TRUE, ограничивает адреса отладки одним оператором.

ppEnumBegAddresses
[out] Возвращает перечислитель для начальных адресов отладки, связанных с этой инструкцией или строкой.

ppEnumEndAddresses
[out] Возвращает перечислитель IEnumDebugAddresses для конечных адресов отладки, связанных с этой инструкцией или строкой.

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

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

Замечания

Позиция документа обычно указывает диапазон исходных строк. Этот метод предоставляет начальные и конечные адреса отладки, связанные с этими строками. Некоторые языки позволяют операторам, охватывающим несколько строк или строк, содержащих несколько операторов. Этот метод предоставляет флаг для ограничения адресов отладки на одну инструкцию.

Для одной инструкции можно использовать несколько адресов отладки, как в случае с шаблонами.

См. также