Поделиться через


Process3 - интерфейс

Объект Process3 используется для проверки и управления процессами.Объект Process3 вытесняет объект Process2 и Process.

Пространство имен:  EnvDTE90
Сборка:  EnvDTE90 (в EnvDTE90.dll)

Синтаксис

'Декларация
<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")> _
Public Interface Process3 _
    Inherits Process2
[GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")]
public interface Process3 : Process2
[GuidAttribute(L"D401C665-4EC7-452B-AA91-985D16772D84")]
public interface class Process3 : Process2
[<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")>]
type Process3 =  
    interface
        interface Process2
    end
public interface Process3 extends Process2

Тип Process3 предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Collection (Унаследовано от Process2.)
Открытое свойство Collection Возвращает коллекцию Processes, содержащую объект, который поддерживает это свойство или содержится в данной конструкции кода.
Открытое свойство DTE (Унаследовано от Process2.)
Открытое свойство DTE Возвращает объект расширения верхнего уровня, DTE.
Открытое свойство IsBeingDebugged (Унаследовано от Process2.)
Открытое свойство IsBeingDebugged Указывает, находится ли текущий процесс в состоянии отладки.
Открытое свойство Modules Возвращает коллекцию объектов модулей, связанных с этим процессом.
Открытое свойство Name (Унаследовано от Process2.)
Открытое свойство Name Получает имя процесса.
Открытое свойство Parent (Унаследовано от Process2.)
Открытое свойство Parent Получает непосредственный родительский объект для объекта Process2.
Открытое свойство ProcessID (Унаследовано от Process2.)
Открытое свойство ProcessID Возвращает присвоенный процессу идентификатор.
Открытое свойство Programs (Унаследовано от Process2.)
Открытое свойство Programs Получает коллекцию объектов Program.
Открытое свойство Threads (Унаследовано от Process2.)
Открытое свойство Threads Возвращает потоки, связанные с данным процессом.
Открытое свойство Transport (Унаследовано от Process2.)
Открытое свойство Transport Возвращает объект Transport, используемый для отладки этого процесса.
Открытое свойство TransportQualifier (Унаследовано от Process2.)
Открытое свойство TransportQualifier Возвращает IP-адрес или имя компьютера.
Открытое свойство UserName (Унаследовано от Process2.)
Открытое свойство UserName Возвращает имя пользователя, связанное с данным процессом.

В начало страницы

Методы

  Имя Описание
Открытый метод Attach() (Унаследовано от Process2.)
Открытый метод Attach() Прикрепляет отладчик к этому процессу.
Открытый метод Attach2(Object) (Унаследовано от Process2.)
Открытый метод Attach2(Object) Аналогично методу Attach он заставляет отладчик прикрепиться к этому процессу за тем исключением, что данный метод позволяет указать ядро или набор ядер отладки.
Открытый метод Break(Boolean) (Унаследовано от Process2.)
Открытый метод Break(Boolean) Вызывает приостановку выполнения указанного процесса, чтобы можно было проанализировать его состояние.
Открытый метод Detach(Boolean) (Унаследовано от Process2.)
Открытый метод Detach(Boolean) Вызывает открепление отладчика от этого процесса.
Открытый метод Terminate(Boolean) (Унаследовано от Process2.)
Открытый метод Terminate(Boolean) Завершает этот процесс.

В начало страницы

Заметки

Process3 расширяет Process2, добавляя поддержку коллекции Modules.

Примеры

' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars

Public Module Module1

    Sub NativeAttachToLocalCalc()
        Dim dbg2 As EnvDTE90.Debugger3
        dbg2 = DTE.Debugger

        Dim attached As Boolean = False
        Dim proc As EnvDTE90.Process3
        For Each proc In DTE.Debugger.LocalProcesses
            If (Right(proc.Name, 8) = "calc.exe") Then
                proc.Attach2("native")
                attached = True
                Exit For
            End If
        Next

        If attached = False Then
            If attached = False Then
                MsgBox("calc.exe isn't running")
            End If
        End If
    End Sub
End Module

См. также

Ссылки

EnvDTE90 - пространство имен

Другие ресурсы

Диаграмма модели объектов автоматизации