IDkmSymbolProviderCallback.GetSteppingRanges 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
查询符号提供程序,以确定基本调试监视器应逐步执行的指令范围以实现步骤。
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,因此分档器不会在内联函数中停止。
返回
弄要单步执行的范围的数组。 如果给定指令没有源信息,此数组将为空。