DkmRawStackContext Класс

Определение

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

Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

public ref class DkmRawStackContext : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("c12730ac-9236-41e0-ce9d-fa6abc141118")]
public class DkmRawStackContext : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("c12730ac-9236-41e0-ce9d-fa6abc141118")>]
type DkmRawStackContext = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmRawStackContext
Inherits DkmDataContainer
Implements IDisposable
Наследование
Атрибуты
Реализации

Свойства

IsUnloaded

Возвращает значение true, если для данного объекта было вызвано событие "выгружено" (например, вызывается метод Дкмсреад:: Unload), или значение, если объект был закрыт. Обратите внимание, что необходимо использовать осторожность при проверке этого состояния как, без синхронизации, возвращаемое состояние может больше не быть точным после считывания инструкции.

(Унаследовано от DkmDataContainer)
Thread

Дкмсреад представляет поток, выполняющийся в целевом процессе.

         Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).
ThreadContext

Используемых Начальный контекст потока, используемый при выполнении анализа стека. Это значение обычно равно null, но может быть задано для просмотра другого стека вызовов (например,. ККСР).

Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

UniqueId

Идентификатор GUID, однозначно определяющий этот Дкмравстаккконтекст.

         Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

Методы

Close()

Закрывает экземпляр объекта Дкмравстаккконтекст. При этом будут освобождены все ресурсы, связанные с этим объектом, для всех компонентов. Сюда входят ресурсы на компьютере или в пределах управляемого и машинного маршалинга.

Объекты Дкмравстаккконтекст автоматически закрываются при закрытии связанных с ними объектов Дкмсреад.

Этот метод может вызываться только компонентом, создавшим объект.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

Create(DkmThread, ReadOnlyCollection<Byte>, DkmDataItem)

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

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

GetDataItem<T>()

Возвращает экземпляр элемента "t", который был добавлен в этот экземпляр контейнера. Если этот контейнер не содержит 'T, эта функция возвратит значение null.

(Унаследовано от DkmDataContainer)
GetNextRawFrames(DkmWorkList, Int32, DkmCompletionRoutine<DkmGetNextRawFramesAsyncResult>)

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

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

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

RemoveDataItem<T>()

Удалить экземпляр из этого контейнера. Обычно нет необходимости вызывать этот метод, так как контейнер данных будет автоматически очищаться при закрытии объекта.

(Унаследовано от DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Поместите новый элемент в контейнер данных.

(Унаследовано от DkmDataContainer)

Явные реализации интерфейса

IDisposable.Dispose()

Будет добавлено.

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