DkmStackWalkContext.RuntimeWalkNextFrames Método

Definição

Sobrecargas

RuntimeWalkNextFrames(DkmWorkList, UInt32, DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>)

Tente percorrer a pilha sem usar símbolos. Isso chamará vários componentes que sabem como percorrer partes da pilha (por exemplo, os quadros CLR serão movimentados pelo monitor de depuração do CLR). Um quadro "não resolvido" será deixado para partes da pilha que não podem ser performadas sem informações armazenadas no arquivo de símbolo. Esses quadros "não resolvidos" não têm nenhuma InstructionAddress ou descrição.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

RuntimeWalkNextFrames(UInt32, Boolean)

Tente percorrer a pilha sem usar símbolos. Isso chamará vários componentes que sabem como percorrer partes da pilha (por exemplo, os quadros CLR serão movimentados pelo monitor de depuração do CLR). Um quadro "não resolvido" será deixado para partes da pilha que não podem ser performadas sem informações armazenadas no arquivo de símbolo. Esses quadros "não resolvidos" não têm nenhuma InstructionAddress ou descrição.

RuntimeWalkNextFrames(DkmWorkList, UInt32, DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>)

Tente percorrer a pilha sem usar símbolos. Isso chamará vários componentes que sabem como percorrer partes da pilha (por exemplo, os quadros CLR serão movimentados pelo monitor de depuração do CLR). Um quadro "não resolvido" será deixado para partes da pilha que não podem ser performadas sem informações armazenadas no arquivo de símbolo. Esses quadros "não resolvidos" não têm nenhuma InstructionAddress ou descrição.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

public:
 void RuntimeWalkNextFrames(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, System::UInt32 RequestSizeHint, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::CallStack::DkmRuntimeWalkNextFramesAsyncResult> ^ CompletionRoutine);
public void RuntimeWalkNextFrames (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, uint RequestSizeHint, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult> CompletionRoutine);
member this.RuntimeWalkNextFrames : Microsoft.VisualStudio.Debugger.DkmWorkList * uint32 * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult> -> unit
Public Sub RuntimeWalkNextFrames (WorkList As DkmWorkList, RequestSizeHint As UInteger, CompletionRoutine As DkmCompletionRoutine(Of DkmRuntimeWalkNextFramesAsyncResult))

Parâmetros

WorkList
DkmWorkList

A tabela de trabalho à qual anexar o novo item de trabalho.

RequestSizeHint
UInt32

No RequestSizeHint é uma dica sobre o número de quadros que o chamador precisa. Esse valor é tratado como uma dica porque essa API pode retornar quadros que ainda não foram movimentados, portanto, essa API pode retornar mais ou menos do que o valor da dica.

CompletionRoutine
DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>

Rotina a ser acionada quando a solicitação for concluída. Se a solicitação for acrescentada com êxito à lista de trabalho, isso sempre será acionado (incluindo quando a operação é cancelada). Isso nunca será acionado se a anexação do item de trabalho falhar.

Aplica-se a

RuntimeWalkNextFrames(UInt32, Boolean)

Tente percorrer a pilha sem usar símbolos. Isso chamará vários componentes que sabem como percorrer partes da pilha (por exemplo, os quadros CLR serão movimentados pelo monitor de depuração do CLR). Um quadro "não resolvido" será deixado para partes da pilha que não podem ser performadas sem informações armazenadas no arquivo de símbolo. Esses quadros "não resolvidos" não têm nenhuma InstructionAddress ou descrição.

public:
 cli::array <Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^> ^ RuntimeWalkNextFrames(System::UInt32 RequestSizeHint, [Runtime::InteropServices::Out] bool % EndOfStack);
public Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[] RuntimeWalkNextFrames (uint RequestSizeHint, out bool EndOfStack);
member this.RuntimeWalkNextFrames : uint32 * bool -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[]
Public Function RuntimeWalkNextFrames (RequestSizeHint As UInteger, ByRef EndOfStack As Boolean) As DkmStackWalkFrame()

Parâmetros

RequestSizeHint
UInt32

No RequestSizeHint é uma dica sobre o número de quadros que o chamador precisa. Esse valor é tratado como uma dica porque essa API pode retornar quadros que ainda não foram movimentados, portanto, essa API pode retornar mais ou menos do que o valor da dica.

EndOfStack
Boolean

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

Retornos

DkmStackWalkFrame[]

Fora Matriz de quadros movimentados. Para os quadros não resolvidos, InstructionAddress e Description serão nulos.

Aplica-se a