IDkmInstructionAddressProvider.GetInstructionAddress 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 CPU InstructionAddress 解析为 DkmInstructionAddress。
public:
void GetInstructionAddress(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, Microsoft::VisualStudio::Debugger::DkmWorkList ^ workList, System::UInt64 instructionPointer, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::DkmGetInstructionAddressAsyncResult> ^ completionRoutine);
public void GetInstructionAddress (Microsoft.VisualStudio.Debugger.DkmProcess process, Microsoft.VisualStudio.Debugger.DkmWorkList workList, ulong instructionPointer, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult> completionRoutine);
abstract member GetInstructionAddress : Microsoft.VisualStudio.Debugger.DkmProcess * Microsoft.VisualStudio.Debugger.DkmWorkList * uint64 * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult> -> unit
Public Sub GetInstructionAddress (process As DkmProcess, workList As DkmWorkList, instructionPointer As ULong, completionRoutine As DkmCompletionRoutine(Of DkmGetInstructionAddressAsyncResult))
参数
- process
- DkmProcess
中DkmProcess 表示正在调试的目标进程。 调试器调试进程,因此这是调试的基本单元。 DkmProcess 可以表示系统进程或虚拟进程,如小型转储。
- workList
- DkmWorkList
当前正在处理的 "当前"。 此值可用于检查取消或追加额外的工作。 直到此函数返回后,新的工作项才会开始执行。
- instructionPointer
- UInt64
中本机指令所在的内存地址。
- completionRoutine
- DkmCompletionRoutine<DkmGetInstructionAddressAsyncResult>
请求完成时要触发的例程。 如果实现从此接口方法返回失败,将隐式触发此错误。 实现必须在所有其他情况下激发此方法。