IDkmNativeSymbolProviderCallback120a.GetSteppingNativeInstructionMetadata 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由本机 DM 调用以提取有关指令的数据,该指令用于决定如何逐步使用此指令。
public:
Microsoft::VisualStudio::Debugger::Native::DkmNativeAddressMetadata ^ GetSteppingNativeInstructionMetadata(Microsoft::VisualStudio::Debugger::Native::DkmNativeInstructionSymbol ^ nativeInstruction, Microsoft::VisualStudio::Debugger::DkmModuleInstance ^ moduleInstance, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ stepStartingAddress);
public Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata GetSteppingNativeInstructionMetadata (Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol nativeInstruction, Microsoft.VisualStudio.Debugger.DkmModuleInstance moduleInstance, Microsoft.VisualStudio.Debugger.DkmInstructionAddress stepStartingAddress);
abstract member GetSteppingNativeInstructionMetadata : Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol * Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.DkmInstructionAddress -> Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata
Public Function GetSteppingNativeInstructionMetadata (nativeInstruction As DkmNativeInstructionSymbol, moduleInstance As DkmModuleInstance, stepStartingAddress As DkmInstructionAddress) As DkmNativeAddressMetadata
参数
- nativeInstruction
- DkmNativeInstructionSymbol
中DkmNativeInstructionSymbol 表示目标进程的模块内的本机指令。 DkmNativeInstructionSymbol 为1:1,包含基础本机指令。 因此,如果有两个方法的模板实例 (ex: MyMethod < CString > 和 MyMethod < int >) 如果链接器通过 COMDAT 折叠将两个实例合并为一个函数,则这些方法将是相同的。 如果链接器无法合并两个实例化,则这两个用户级别函数将显示为一个 DkmNativeInstructionSymbol。
- moduleInstance
- DkmModuleInstance
中包含当前指令符号的模块实例。
- stepStartingAddress
- DkmInstructionAddress
[In,可选]步骤开始的说明。 在异常情况下可能为 null,例如,在堆栈上开始没有帧的步骤。 请注意,这不一定是本机指令。
返回
[Out,Optional]DkmNativeAddressMetadata 表示有关地址的基于符号的元数据。 如果地址为 thunk、序言或 trampoline,则包含此内容。