DkmInstructionSymbol.GetSteppingRanges Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
GetSteppingRanges(DkmSteppingRangeBoundary, Boolean) |
Запрашивает поставщик символов, чтобы определить диапазоны инструкций, которые базовый монитор отладки должен выполнить для реализации шага. Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000). |
GetSteppingRanges(DkmWorkList, DkmSteppingRangeBoundary, Boolean, DkmCompletionRoutine<DkmGetSteppingRangesAsyncResult>) |
Запрашивает поставщик символов, чтобы определить диапазоны инструкций, которые базовый монитор отладки должен выполнить для реализации шага. Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен с помощью процедуры завершения. Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000). |
GetSteppingRanges(DkmSteppingRangeBoundary, Boolean)
Запрашивает поставщик символов, чтобы определить диапазоны инструкций, которые базовый монитор отладки должен выполнить для реализации шага.
Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).
public:
cli::array <Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRange> ^ GetSteppingRanges(Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRangeBoundary RangeBoundary, bool IncludeInline);
public:
Platform::Array <Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRange> ^ GetSteppingRanges(Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRangeBoundary RangeBoundary, bool IncludeInline);
std::Array <Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRange> GetSteppingRanges(Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRangeBoundary RangeBoundary, bool IncludeInline);
public Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[] GetSteppingRanges (Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary RangeBoundary, bool IncludeInline);
member this.GetSteppingRanges : Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary * bool -> Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[]
Public Function GetSteppingRanges (RangeBoundary As DkmSteppingRangeBoundary, IncludeInline As Boolean) As DkmSteppingRange()
Параметры
- RangeBoundary
- DkmSteppingRangeBoundary
[Вход] Указывает поставщику символов тип инструкций для включения в регионы без шага.
- IncludeInline
- Boolean
[Вход] Значение true, если поставщик символов должен остановить диапазон шагов при обнаружении встроенных функций. В противном случае — значение false. Собственный dm передает значение true для шага в , поэтому шаги будут останавливаться во встроенных функциях. Он будет передавать значение false при выполнении пошагового действия, поэтому шаговая заходка не будет останавливаться во встроенных функциях.
Возвращаемое значение
[Out] Массив диапазонов для пошагового выполнения. Этот массив будет пустым, если для данной инструкции нет сведений об источнике.
Применяется к
GetSteppingRanges(DkmWorkList, DkmSteppingRangeBoundary, Boolean, DkmCompletionRoutine<DkmGetSteppingRangesAsyncResult>)
Запрашивает поставщик символов, чтобы определить диапазоны инструкций, которые базовый монитор отладки должен выполнить для реализации шага.
Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен с помощью процедуры завершения.
Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).
public void GetSteppingRanges (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary RangeBoundary, bool IncludeInline, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmGetSteppingRangesAsyncResult> CompletionRoutine);
member this.GetSteppingRanges : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary * bool * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmGetSteppingRangesAsyncResult> -> unit
Public Sub GetSteppingRanges (WorkList As DkmWorkList, RangeBoundary As DkmSteppingRangeBoundary, IncludeInline As Boolean, CompletionRoutine As DkmCompletionRoutine(Of DkmGetSteppingRangesAsyncResult))
Параметры
- WorkList
- DkmWorkList
WorkList для добавления нового рабочего элемента.
- RangeBoundary
- DkmSteppingRangeBoundary
[Вход] Указывает поставщику символов тип инструкций для включения в регионы без шага.
- IncludeInline
- Boolean
[Вход] Значение true, если поставщик символов должен остановить диапазон шагов при обнаружении встроенных функций. В противном случае — значение false. Собственный dm передает значение true для шага в , поэтому шаги будут останавливаться во встроенных функциях. Он будет передавать значение false при выполнении пошагового действия, поэтому шаговая заходка не будет останавливаться во встроенных функциях.
- CompletionRoutine
- DkmCompletionRoutine<DkmGetSteppingRangesAsyncResult>
Подпрограмма для запуска после завершения запроса. Если запрос успешно добавлен в список трудоемких работ, это всегда будет происходить (в том числе при отмене операции). Это никогда не сработает при сбое добавления рабочего элемента.