IDkmSymbolDocumentSpanQuery.FindSymbols(DkmResolvedDocument, DkmTextSpan, String, DkmSourcePosition[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Находит символы в документе, которые лучше соответствуют диапазону входного текста.
Для языков на основе IL обработчик символов всегда возвращает Дкминструктионсимбол для точек следования. Он предпочитает точки следования, которые точно соответствуют текстовому диапазону, за которым следует точка или точки последовательности, которые находятся внутри входного диапазона.
public:
cli::array <Microsoft::VisualStudio::Debugger::Symbols::DkmInstructionSymbol ^> ^ FindSymbols(Microsoft::VisualStudio::Debugger::Symbols::DkmResolvedDocument ^ resolvedDocument, Microsoft::VisualStudio::Debugger::Symbols::DkmTextSpan textSpan, System::String ^ text, [Runtime::InteropServices::Out] cli::array <Microsoft::VisualStudio::Debugger::Symbols::DkmSourcePosition ^> ^ % symbolLocation);
public Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol[] FindSymbols (Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument resolvedDocument, Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan textSpan, string text, out Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition[] symbolLocation);
abstract member FindSymbols : Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument * Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan * string * DkmSourcePosition[] -> Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol[]
Public Function FindSymbols (resolvedDocument As DkmResolvedDocument, textSpan As DkmTextSpan, text As String, ByRef symbolLocation As DkmSourcePosition()) As DkmInstructionSymbol()
Параметры
- resolvedDocument
- DkmResolvedDocument
Окне Объект, представляющий результат запроса исходного файла к файлу символов (PDB). Объект разрешенного документа может инкапсулировать несколько записей документа с файлом символов. Например, при компиляции C++ каждый раз при включении файла заголовка имеется еще одна ссылка в PDB. Однако для файла заголовка существует только один объект Дкмресолведдокумент.
- textSpan
- DkmTextSpan
Окне Текстовый диапазон (строки или столбцы) для поиска.
- text
- String
[Входные, необязательные] Искомый текст. Если он доступен, он будет предоставлен, если задан параметр Ресолведдокумент. Текстрекуестед.
- symbolLocation
- DkmSourcePosition[]
Заполняет Исходное расположение каждого возвращаемого символа инструкции. Длина этого массива должна быть такой же, как у возвращаемого массива символов инструкции.
Возвращаемое значение
Заполняет Найденные символы инструкции, которые находятся в пределах указанного текстового диапазона.
Исключения
E_SCRIPT_FILE_DIFFERENT_CONTENT указывает, что содержимое файла скрипта, загруженного целевым процессом, не соответствует указанному тексту.