IDkmHeuristicStackWalker.HeuristicWalkFrames(DkmStackWalkContext, DkmFrameRegisters, UInt32, UInt64, DkmFrameRegisters, Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.