DkmStackContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объекты Дкмстаккконтекст создаются компонентами, которые хотят запросить стек от поставщика стека. Компонент должен закрыть контекст после завершения прохода по стеку. Чтобы получить стек, компонент должен создать этот объект, а затем вызвать Жетнекстфрамес.
Производные классы: Дкмстакктрацеконтекст
public ref class DkmStackContext : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("90f8ca28-617f-0b13-f421-fa6f1159973e")]
public class DkmStackContext : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("90f8ca28-617f-0b13-f421-fa6f1159973e")>]
type DkmStackContext = class
inherit DkmDataContainer
interface IDisposable
Public Class DkmStackContext
Inherits DkmDataContainer
Implements IDisposable
- Наследование
- Производный
- Атрибуты
- Реализации
Свойства
| AsyncContext |
Используемых При выборке кадров продолжения или кадров создания задачи указывает контекст для операции проверки асинхронного стека. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| FilterOptions |
Параметры фильтрации стека вызовов. |
| FormatOptions |
Коллекция параметров, которые влияют на то, как поставщик стека форматирует Дкмстаккфраме. |
| InspectionSession |
Дкминспектионсессион позволяет различным компонентам проверять данные для хранения частных данных, связанных с группой оценок. |
| IsUnloaded |
Возвращает значение true, если для данного объекта было вызвано событие "выгружено" (например, вызывается метод Дкмсреад:: Unload), или значение, если объект был закрыт. Обратите внимание, что необходимо использовать осторожность при проверке этого состояния как, без синхронизации, возвращаемое состояние может больше не быть точным после считывания инструкции. (Унаследовано от DkmDataContainer) |
| Operation |
Какой тип анализа стека выполняется. Если операция — Асинкретурнстакквалк или Асинктасккреатионстакквалк, то Task не должна иметь значение null. В противном случае значение "Асинкконтекст" должно быть равно NULL. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| Thread |
Дкмсреад представляет поток, выполняющийся в целевом процессе. |
| ThreadContext |
Используемых Начальный контекст потока, используемый при выполнении анализа стека. Это значение обычно равно null, но может быть задано для просмотра другого стека вызовов (например,. ККСР). |
| UniqueId |
Идентификатор GUID, однозначно определяющий этот Дкмстаккконтекст. |
Методы
| Close() |
Закрывает экземпляр объекта Дкмстаккконтекст. При этом будут освобождены все ресурсы, связанные с этим объектом, для всех компонентов. Сюда входят ресурсы на компьютере или в пределах управляемого и машинного маршалинга. Объекты Дкмстаккконтекст автоматически закрываются при закрытии связанных с ними объектов Дкминспектионсессион. Этот метод может вызываться только компонентом, создавшим объект. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). |
| Create(DkmInspectionSession, DkmThread, DkmCallStackFilterOptions, DkmFrameFormatOptions, ReadOnlyCollection<Byte>, DkmAsyncStackWalkContext, DkmStackWalkOperation, DkmDataItem) |
Создайте новый экземпляр объекта Дкмстаккконтекст. Вызывающий объект отвечает за закрытие созданного объекта после его завершения. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| Create(DkmInspectionSession, DkmThread, DkmCallStackFilterOptions, DkmFrameFormatOptions, ReadOnlyCollection<Byte>, DkmDataItem) |
Создайте новый экземпляр объекта Дкмстаккконтекст. Вызывающий объект отвечает за закрытие созданного объекта после его завершения. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). |
| GetDataItem<T>() |
Возвращает экземпляр элемента "t", который был добавлен в этот экземпляр контейнера. Если этот контейнер не содержит 'T, эта функция возвратит значение null. (Унаследовано от DkmDataContainer) |
| GetNextFrames(DkmWorkList, Int32, DkmCompletionRoutine<DkmGetNextFramesAsyncResult>) |
Получение следующих кадров из стека вызовов. Если это первый вызов в определенном Дкмстаккконтекст, то он вернет первые кадры. Этот метод является рекомендуемым способом получения стека вызовов, так как поставщик стека поддерживает кэш физического стека. Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). |
| RemoveDataItem<T>() |
Удалить экземпляр из этого контейнера. Обычно нет необходимости вызывать этот метод, так как контейнер данных будет автоматически очищаться при закрытии объекта. (Унаследовано от DkmDataContainer) |
| SetDataItem<T>(DkmDataCreationDisposition, T) |
Поместите новый элемент в контейнер данных. (Унаследовано от DkmDataContainer) |
Явные реализации интерфейса
| IDisposable.Dispose() |
Будет добавлено. |