Microsoft.VisualStudio.Debugger.CallStack Пространство имен

Классы

DkmArm64FrameRegisters

Регистры ARM64.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmArmFrameRegisters

Регистры arm.

DkmAsyncStackWalkContext

Предоставляет контекст для обхода асинхронных стеков возврата и стеков создания задач.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmCallStackFilterList

Содержит список реализаций интерфейса IDkmCallStackFilter, который может вызываться компонентом. Этот объект используется для вызова фильтров кадров стека.

DkmFrameRegisters

DkmFrameRegisters представляет регистры кадра стека.

Производные классы: DkmArmFrameRegisters, DkmX64FrameRegisters, DkmX86FrameRegisters, DkmArm64FrameRegisters

DkmMonitorStackWalkContext

DkmMonitorStackWalkContext позволяет использовать различные компоненты DkmSymbolStackWalkContext с этим стеком вызовов.

DkmRawStackContext

Объекты DkmRawStackContext создаются компонентами, которые хотят запросить необработанный (нефильтрованный и неформатированный) стек у поставщика стека. После завершения стека компонент должен закрыть контекст. Чтобы получить стек, компонент должен создать этот объект, а затем вызвать Метод GetNextRawFrames.

Этот API появился в Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmStackContext

Объекты DkmStackContext создаются компонентами, которые хотят запросить стек у поставщика стека. После завершения стека компонент должен закрыть контекст. Чтобы получить стек, компонент должен создать этот объект, а затем вызвать Метод GetNextFrames.

Производные классы: DkmStackTraceContext

DkmStackFrame

DkmStackFrame представляет кадр в стеке вызовов после фильтрации и преобразования.

DkmStackHash

Сведения, используемые для определения допустимости кэша стека вызовов.

DkmStackHash164

Сведения, используемые для определения допустимости кэша стека вызовов. Это.

Этот API появился в Visual Studio 16 с обновлением 4 (DkmApiVersion.VS16Update4).

DkmStackTraceContext

Контекст стека, подкрепленный явным списком кадров, например трассировкой стека из исключения.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmStackWalkContext

DkmStackWalkContext позволяет различным компонентам, которые просматривают, фильтруют или проверяют стеки вызовов для хранения личных данных, связанных с этим стеком вызовов.

DkmStackWalkFrame

DkmStackWalkFrame представляет кадр в стеке вызовов, который был выполнен, но, возможно, не был отформатирован или отфильтрован. Форматированные кадры представляются DkmStackFrame.

Производные классы: DkmStackFrame

DkmStackWalkFrameAnnotation

Пара Guid/Value, заданная фильтром кадров или очисткой. Можно использовать для передачи пользовательских флагов фрейма из одного компонента в другой.

DkmStackWalkFrameData

Необязательный ссылочный объект, который можно использовать для присоединения элементов данных к элементу DkmStackWalkFrame.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmSymbolStackWalkContext

DkmSymbolStackWalkContext позволяет различным поставщикам символов, проходя по стеку вызовов, хранить личные данные, связанные с этим стеком вызовов.

DkmUnwoundRegister

DkmUnwoundRegister представляет собой регистр кадра стека, который был размотан при раскрутке.

DkmX64FrameRegisters

Регистры X64. Для конечных кадров будут доступны все регистры. Для неконечных кадров будут доступны только регистры, фактически раскрученные раскруткой. Раскрутенные регистры можно найти в коллекции UnwoundRegisters DkmFrameRegisters. Rip и Rsp предоставляются, так как они всегда размножены и часто доступны.

DkmX86FrameRegisters

Регистры X86. Для конечных кадров будут доступны все регистры. Для неконечных кадров будут доступны только регистры, фактически раскрученные раскруткой. Раскрутенные регистры можно найти в коллекции UnwoundRegisters DkmFrameRegisters. Eip и Esp предоставляются, потому что они всегда unwound и часто доступны.

Структуры

DkmFrameFormatOptions

Коллекция параметров, влияющих на форматирование DkmStackFrame поставщиком стека.

DkmGetAnnotationTextAsyncResult

Результат асинхронного вызова DkmStackWalkFrameAnnotation.GetAnnotationText.

DkmGetAsyncCallStackAsyncResult

Результат асинхронного вызова DkmAsyncStackWalkContext.GetAsyncCallStack.

DkmGetClrGenericParametersAsyncResult

Результат асинхронного вызова DkmStackWalkFrame.GetClrGenericParameters.

DkmGetContinuationFramesFromTaskObjectAsyncResult

Результат асинхронного вызова DkmAsyncStackWalkContext.GetContinuationFramesFromTaskObject.

DkmGetCurrentLocationAsyncResult

Результат асинхронного вызова DkmThread.GetCurrentLocation.

DkmGetManagedTaskContinuationFramesAsyncResult

Результат асинхронного вызова DkmAsyncStackWalkContext.GetManagedTaskContinuationFrames.

DkmGetNextFramesAsyncResult

Результат асинхронного вызова DkmStackContext.GetNextFrames.

DkmGetNextRawFramesAsyncResult

Результат асинхронного вызова DkmRawStackContext.GetNextRawFrames.

DkmGetTaskContinuationFramesAsyncResult

Результат асинхронного вызова DkmAsyncStackWalkContext.GetTaskContinuationFrames.

DkmGetTaskCreationStackAsyncResult

Результат асинхронного вызова DkmAsyncStackWalkContext.GetTaskCreationStack.

DkmHeuristicWalkFramesAsyncResult

Результат асинхронного вызова DkmStackWalkContext.HeuristicWalkFrames.

DkmMonitorStackWalkResult

Возвращает результат из IDkmMonitorStackWalk.

DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult

Результат асинхронного вызова DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164.

DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult

Результат асинхронного вызова DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache.

DkmRuntimeWalkNextFramesAsyncResult

Результат асинхронного вызова DkmStackWalkContext.RuntimeWalkNextFrames.

DkmStackMemoryRange

Максимальный или базовый адрес для памяти, содержащей стек потока.

Перечисления

DkmCallStackFilterOptions

Параметры фильтрации стека вызовов.

DkmFrameNameFormatOptions

Флаги, влияющие на то, как поставщик стека создает объекты DkmStackFrame.

DkmFrameRegisters.Tag

DkmFrameRegisters — это абстрактный базовый класс. Это перечисление указывает, какой производный класс является экземпляром этого объекта.

DkmStackWalkContextFlags

Флаги для управления кадрами, возвращаемыми во время выполнения стека.

Этот API появился в Visual Studio 17 с обновлением 3 (DkmApiVersion.VS17Update3).

DkmStackWalkFrameFlags

Помечает свойства DkmStackWalkFrame.

DkmStackWalkFramePriority

Описывает приоритет кадра стека вызовов.

Этот API появился в Visual Studio 17 с обновлением 5 (DkmApiVersion.VS17Update5).

DkmStackWalkOperation

Указывает тип операции прохода стека.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmStackWalkStatus

Возвращает состояние из операции пошагового выполнения монитора.