DkmSerializedProcessInfo Класс

Определение

Основные сведения о неисполняемом файле, который можно отладить.

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

[System.Runtime.InteropServices.Guid("4f3d447c-ae9c-ebd1-7e33-c01c83c36c39")]
public class DkmSerializedProcessInfo : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("4f3d447c-ae9c-ebd1-7e33-c01c83c36c39")>]
type DkmSerializedProcessInfo = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmSerializedProcessInfo
Inherits DkmDataContainer
Implements IDisposable
Наследование
DkmSerializedProcessInfo
Атрибуты
Реализации

Свойства

BaseDebugMonitorId

DkmBaseDebugMonitorId определяет базовый монитор отладки, используемый для проверки отлаживаемого процесса и управления ими. Например, DkmBaseDebugMonitorId.WindowsProcess используется для процессов, отлаживаемых API отладки Win32, а DkmBaseDebugMonitorId.DumpFile используется для минидампов.

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

Connection

Подключение, используемое для отправки сообщения отладчику.

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

IsUnloaded

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

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

Количество процессоров в системе.

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

Path

Полный путь к файлу.

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

PID

Идентификатор процесса.

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

ProcessName

Исходное имя процесса.

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

ProcessStartArguments

Исходные аргументы начала процесса.

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

UptimeInSeconds

Время безотказной работы процесса в секундах.

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

Методы

Close()

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

Объекты DkmSerializedProcessInfo автоматически закрываются при закрытии связанного с ними объекта DkmTransportConnection.

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

Create(DkmTransportConnection, String, String, String, Guid, DkmDataItem)

Создает новый сериализованный объект сведений о процессе. Этот метод вызывается из базового монитора отладки.

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

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

Create(DkmTransportConnection, String, String, String, Guid, Int64, Int32, DkmDataItem)

Создает новый сериализованный объект сведений о процессе. Этот метод вызывается из базового монитора отладки.

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

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

Create(DkmTransportConnection, String, String, String, Guid, Int64, Int32, UInt32, DkmDataItem)

Создает новый сериализованный объект сведений о процессе. Этот метод вызывается из базового монитора отладки.

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

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

GetClrVersions()

Получите все номера версий для всех экземпляров СРЕДЫ CLR, загруженных в процесс.

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

GetDataItem<T>()

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

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

Получение последнего кода исключения. Для Linux это будет сигнальный код.

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

GetModules()

Получение списков модулей, загруженных в процессе.

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

GetSystemInformation()

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

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

RemoveDataItem<T>()

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

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

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

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

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

IDisposable.Dispose()

Основные сведения о неисполняемом файле, который можно отладить.

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

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