IDkmHeuristicStackWalker.HeuristicWalkFrames(DkmStackWalkContext, DkmFrameRegisters, UInt32, UInt64, DkmFrameRegisters, Boolean) Método

Definição

Tente percorrer uma região da pilha usando um algoritmo de movimentação de pilha heurística. Isso é usado em x86 quando não há símbolos disponíveis. Ele não é implementado em outras plataformas, pois o PDATA permite a movimentação de todos os quadros.

public:
 cli::array <Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^> ^ HeuristicWalkFrames(Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkContext ^ stackWalkContext, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ registers, System::UInt32 requestSize, System::UInt64 endStackPointer, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ % nextRegisters, [Runtime::InteropServices::Out] bool % endOfStack);
public Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[] HeuristicWalkFrames (Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext stackWalkContext, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters registers, uint requestSize, ulong endStackPointer, out Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters nextRegisters, out bool endOfStack);
abstract member HeuristicWalkFrames : Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * uint32 * uint64 * DkmFrameRegisters * bool -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[]
Public Function HeuristicWalkFrames (stackWalkContext As DkmStackWalkContext, registers As DkmFrameRegisters, requestSize As UInteger, endStackPointer As ULong, ByRef nextRegisters As DkmFrameRegisters, ByRef endOfStack As Boolean) As DkmStackWalkFrame()

Parâmetros

stackWalkContext
DkmStackWalkContext

No O DkmStackWalkContext permite que os vários componentes passem, filtrem ou examinem pilhas de chamadas para armazenar dados privados que estão associados a essa pilha de chamadas.

registers
DkmFrameRegisters

No Registra para tentar percorrer.

requestSize
UInt32

No Requests é o número de quadros que o chamador gostaria de retornar. A implementação de HeuristicWalkFrames pode retornar menos quadros, caso a pilha não contenha muitos quadros.

endStackPointer
UInt64

No Endereço de pilha para parar o desenrolamento em. Esse valor é UInt64. MaxValue se o ponteiro sem extremidade Stack estiver presente.

nextRegisters
DkmFrameRegisters

[Saída, opcional] NextRegisters indica os registros do próximo quadro (o chamador de "Frameobject"). Isso será nulo se a pilha estiver concluída ou se o EndStackPointer foi atingido.

endOfStack
Boolean

Fora Retornará true se o monitor atingir o final da pilha.

Retornos

DkmStackWalkFrame[]

Fora DkmStackWalkFrame [] representa um quadro em uma pilha de chamadas que foi movimentado, mas pode não ter sido formatado ou filtrado. Os quadros formatados são representados por DkmStackFrame em vez disso.

Aplica-se a