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


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

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

Методы

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

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

Примеры

' 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

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

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