DkmStackWalkContext.RuntimeWalkNextFrames Метод

Определение

Перегрузки

RuntimeWalkNextFrames(DkmWorkList, UInt32, DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>)

Попытайтесь проанализировать стек без использования символов. При этом будут вызываться различные компоненты, которые узнают, как проанализировать фрагменты стека (например, кадры среды CLR будут изменяться монитором отладки среды CLR). Для частей стека, которые не могут быть проделаны без сведений, хранящихся в файле символов, будет оставлен неразрешенный кадр. Эти неразрешенные кадры не имеют Инструктионаддресс или Description.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

RuntimeWalkNextFrames(UInt32, Boolean)

Попытайтесь проанализировать стек без использования символов. При этом будут вызываться различные компоненты, которые узнают, как проанализировать фрагменты стека (например, кадры среды CLR будут изменяться монитором отладки среды CLR). Для частей стека, которые не могут быть проделаны без сведений, хранящихся в файле символов, будет оставлен неразрешенный кадр. Эти неразрешенные кадры не имеют Инструктионаддресс или Description.

RuntimeWalkNextFrames(DkmWorkList, UInt32, DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>)

Попытайтесь проанализировать стек без использования символов. При этом будут вызываться различные компоненты, которые узнают, как проанализировать фрагменты стека (например, кадры среды CLR будут изменяться монитором отладки среды CLR). Для частей стека, которые не могут быть проделаны без сведений, хранящихся в файле символов, будет оставлен неразрешенный кадр. Эти неразрешенные кадры не имеют Инструктионаддресс или Description.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

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))

Параметры

WorkList
DkmWorkList

Ворклист добавить новый рабочий элемент в.

RequestSizeHint
UInt32

Окне Рекуестсизехинт — это подсказка, относящаяся к количеству кадров, необходимых вызывающему объекту. Это значение рассматривается как подсказка, так как этот API может возвращать кадры, которые еще не просмотрелись, поэтому этот API может возвращать больше или меньше значения подсказки.

CompletionRoutine
DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>

Подпрограмма, которая будет срабатывать после завершения запроса. Если запрос успешно добавлен в список работ, он всегда будет срабатывать (включая время отмены операции). Это никогда не будет срабатывать в случае сбоя при добавлении рабочего элемента.

Применяется к

RuntimeWalkNextFrames(UInt32, Boolean)

Попытайтесь проанализировать стек без использования символов. При этом будут вызываться различные компоненты, которые узнают, как проанализировать фрагменты стека (например, кадры среды CLR будут изменяться монитором отладки среды CLR). Для частей стека, которые не могут быть проделаны без сведений, хранящихся в файле символов, будет оставлен неразрешенный кадр. Эти неразрешенные кадры не имеют Инструктионаддресс или Description.

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()

Параметры

RequestSizeHint
UInt32

Окне Рекуестсизехинт — это подсказка, относящаяся к количеству кадров, необходимых вызывающему объекту. Это значение рассматривается как подсказка, так как этот API может возвращать кадры, которые еще не просмотрелись, поэтому этот API может возвращать больше или меньше значения подсказки.

EndOfStack
Boolean

Заполняет Возвращает значение true, если монитор достиг конца стека.

Возвращаемое значение

DkmStackWalkFrame[]

Заполняет Массив кадров с обходом. Для неразрешенных кадров и Инструктионаддресс, и Description будут иметь значение null.

Применяется к