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, если монитор достиг конца стека.
Возвращаемое значение
Заполняет Массив кадров с обходом. Для неразрешенных кадров и Инструктионаддресс, и Description будут иметь значение null.