DkmStackWalkContext.RuntimeWalkNextFrames 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.
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
Fora Matriz de quadros movimentados. Para os quadros não resolvidos, InstructionAddress e Description serão nulos.