IDkmSymbolProviderCallback.GetSteppingRanges 方法

定义

查询符号提供程序,以确定基本调试监视器应逐步执行的指令范围以实现步骤。

public:
 cli::array <Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRange> ^ GetSteppingRanges(Microsoft::VisualStudio::Debugger::Symbols::DkmInstructionSymbol ^ instruction, Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRangeBoundary rangeBoundary, bool includeInline);
public:
 Platform::Array <Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRange> ^ GetSteppingRanges(Microsoft::VisualStudio::Debugger::Symbols::DkmInstructionSymbol ^ instruction, Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRangeBoundary rangeBoundary, bool includeInline);
std::Array <Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRange> GetSteppingRanges(Microsoft::VisualStudio::Debugger::Symbols::DkmInstructionSymbol const & instruction, Microsoft::VisualStudio::Debugger::Symbols::DkmSteppingRangeBoundary rangeBoundary, bool includeInline);
public Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[] GetSteppingRanges (Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol instruction, Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary rangeBoundary, bool includeInline);
abstract member GetSteppingRanges : Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol * Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary * bool -> Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[]
Public Function GetSteppingRanges (instruction As DkmInstructionSymbol, rangeBoundary As DkmSteppingRangeBoundary, includeInline As Boolean) As DkmSteppingRange()

参数

instruction
DkmInstructionSymbol

中DkmInstructionSymbol 表示目标进程中的方法。

rangeBoundary
DkmSteppingRangeBoundary

中向符号提供程序指示要包含在 "无步骤" 区域中的指令的类型。

includeInline
Boolean

中如果符号提供程序在遇到内联函数时应停止单步执行范围,则为 True。 否则为 False。 本机 DM 将为中的步骤传递 true,因此步骤会在内联函数中停止。 这会在执行逐步骤时传递 false,因此分档器不会在内联函数中停止。

返回

DkmSteppingRange[]

弄要单步执行的范围的数组。 如果给定指令没有源信息,此数组将为空。

适用于