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


Process2 - интерфейс

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

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

Синтаксис

'Декларация
<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")> _
Public Interface Process2 _
    Inherits Process
[GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface Process2 : Process
[GuidAttribute(L"95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface class Process2 : Process
[<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")>]
type Process2 =  
    interface
        interface Process
    end
public interface Process2 extends Process

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

Свойства

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

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

Методы

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

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

Примеры

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

Public Module Module1

    Sub NativeAttachToLocalCalc()
        Dim dbg2 As EnvDTE80.Debugger2
        dbg2 = DTE.Debugger

        Dim attached As Boolean = False
        Dim proc As EnvDTE80.Process2
        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

См. также

Ссылки

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

Process

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

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