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
; в противном случае возвращается код ошибки.
Замечания
Позиция документа обычно указывает диапазон исходных строк. Этот метод предоставляет начальные и конечные адреса отладки, связанные с этими строками. Некоторые языки позволяют операторам, охватывающим несколько строк или строк, содержащих несколько операторов. Этот метод предоставляет флаг для ограничения адресов отладки на одну инструкцию.
Для одной инструкции можно использовать несколько адресов отладки, как в случае с шаблонами.