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>

Подпрограмма для запуска после завершения запроса. Если запрос успешно добавлен в список трудоемких работ, это всегда будет происходить (в том числе при отмене операции). Это никогда не сработает при сбое добавления рабочего элемента.

Применяется к