DkmNonDebugProcessSnapshot Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
DkmNonDebugProcessSnapshot представляет snapshot, который записывается о запущенном (но не отлаживаемом) процессе.
Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).
[System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")]
public class DkmNonDebugProcessSnapshot : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")>]
type DkmNonDebugProcessSnapshot = class
inherit DkmDataContainer
Public Class DkmNonDebugProcessSnapshot
Inherits DkmDataContainer
- Наследование
- Атрибуты
Свойства
Connection |
Транспортное подключение, которое отвечает за принятие этого snapshot. Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6). |
IsUnloaded |
Возвращает значение true, если для этого объекта было инициировано событие "unloaded" (например, вызывается DkmThread::Unload) или если объект был закрыт. Обратите внимание, что при проверке этого состояния необходимо соблюдать осторожность, так как без синхронизации возвращаемое состояние может быть не точным после чтения инструкции. (Унаследовано от DkmDataContainer) |
ProcessId |
Идентификатор процесса, назначенный моментальному снимку операционной системой. Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6). |
UniqueId |
UniqueId однозначно идентифицирует snapshot. Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6). |
Методы
GetDataItem<T>() |
Возвращает экземпляр "T", добавленный в этот экземпляр контейнера. Если этот контейнер не содержит "T", эта функция возвращает значение NULL. (Унаследовано от DkmDataContainer) |
OpenAsync(DkmWorkList, Guid, DkmCompletionRoutine<DkmOpenNonDebugProcessSnapshotAsyncResult>) |
Создает скрытый сеанс отладки для проверки snapshot процесса, принятого DkmTransportConnection.TakeMinimalProcessSnapshot. Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения. Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000). Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6). |
RemoveDataItem<T>() |
Удалите экземпляр T из этого контейнера. Обычно не требуется вызывать этот метод, так как контейнер данных автоматически очищается при закрытии объекта. (Унаследовано от DkmDataContainer) |
SetDataItem<T>(DkmDataCreationDisposition, T) |
Поместите новый элемент в контейнер данных. (Унаследовано от DkmDataContainer) |
Terminate() |
Закрывает snapshot и освобождает связанный дескриптор. Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6). |