DkmNonDebugProcess Класс

Определение

DkmNonDebugProcess представляет процесс, который был запущен в сценариях запуска без отладки (CTRL+F5). Он предоставляет функциональные возможности, необходимые для отслеживания времени существования этих процессов.

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

[System.Runtime.InteropServices.Guid("42457503-618c-3bb5-51ff-d573bb5a234f")]
public class DkmNonDebugProcess : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("42457503-618c-3bb5-51ff-d573bb5a234f")>]
type DkmNonDebugProcess = class
    inherit DkmDataContainer
Public Class DkmNonDebugProcess
Inherits DkmDataContainer
Наследование
DkmNonDebugProcess
Атрибуты

Свойства

Connection

Это представляет собой соединение между монитором и интегрированной среды разработки. Это может быть локальное подключение, если монитор выполняется в том же процессе, что и интегрированная среда разработки, или удаленное подключение. В процессе мониторинга существует только одно подключение.

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

IsUnloaded

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

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

Полный путь к начальному исполняемому файлу неотладочного процесса.

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

ProcessId

Идентификатор процесса, не отладочного.

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

StartTime

64-разрядное значение даты и времени, указывающее, когда был запущен процесс. Время начала вместе с идентификатором и компьютером, на котором был запущен процесс, могут однозначно идентифицировать процесс. Это значение может быть равно 0, если это неизвестно или недопустимо.

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

UniqueId

Guid, который однозначно идентифицирует этот объект процесса, не являющийся отладочным.

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

Методы

GetDataItem<T>()

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

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

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

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

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

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

Этот метод вызывается, чтобы сообщить монитору о завершении целевого процесса. Это вызовет событие NonDebugProcessExit, которое будет отправлено в потоке событий.

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

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