DkmMonitorStackWalkResult(DkmStackWalkStatus, DkmFrameRegisters, DkmStackWalkFrame, UInt64) Construtor
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.
Inicialize um novo valor de DkmMonitorStackWalkResult.
Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).
public:
DkmMonitorStackWalkResult(Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkStatus Status, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ NextRegisters, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ FrameObject, System::UInt64 NextStackPointer);
public:
DkmMonitorStackWalkResult(Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkStatus Status, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ NextRegisters, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ FrameObject, unsigned long long NextStackPointer);
DkmMonitorStackWalkResult(Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkStatus Status, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters const & NextRegisters, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame const & FrameObject, unsigned long NextStackPointer);
public DkmMonitorStackWalkResult (Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkStatus Status, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters NextRegisters, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame FrameObject, ulong NextStackPointer);
new Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult : Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkStatus * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * uint64 -> Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult
Public Sub New (Status As DkmStackWalkStatus, NextRegisters As DkmFrameRegisters, FrameObject As DkmStackWalkFrame, NextStackPointer As ULong)
Parâmetros
- Status
- DkmStackWalkStatus
No Código de status da movimentação.
- NextRegisters
- DkmFrameRegisters
[In, opcional] NextRegisters é necessário quando ' status ' é ' FrameFound '. NextRegisters é usado para informar outros orientadores onde o Walker anterior parou. Se um Walker não retornar os próximos registros, a movimentação será truncada.
- FrameObject
- DkmStackWalkFrame
[In, opcional] Frameobject é necessário quando ' status ' é ' FrameFound '. Este objeto contém informações sobre o registro de ativação.
- NextStackPointer
- UInt64
No NextStackPointer é necessário quando ' status ' é ' OutsideOfRuntime '. Isso é usado pela mesclagem de quadros de pilhas para avançar a movimentação da pilha quando são encontrados quadros que não podem ser movimentados no monitor (a movimentação requer símbolos). A mesclagem de quadros de pilhas não invocará o Walker novamente até que ele progredisse para esse valor de ponteiro de pilha, e o Walker deve atualizar seu estado para que a próxima chamada para ' WalkNextFrame ' recupere o quadro nessa posição.