Compartilhar via


Interface Process3

O Process3 objeto é usado para examinar e manipular processos.O Process3 objeto substitui a Process2 e Process objetos.

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (em EnvDTE90.dll)

Sintaxe

'Declaração
<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

O tipo Process3 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Collection (Herdado de Process2.)
Propriedade pública Collection Obtém um Processes coleção que contém o objeto que ofereça suporte a esta propriedade ou contido nesta construção de código.
Propriedade pública DTE (Herdado de Process2.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior, o DTE objeto.
Propriedade pública IsBeingDebugged (Herdado de Process2.)
Propriedade pública IsBeingDebugged Obtém se o processo atual está sendo depurado.
Propriedade pública Modules Obtém uma coleção de objetos de módulo associados a esse processo.
Propriedade pública Name (Herdado de Process2.)
Propriedade pública Name Obtém o nome do processo.
Propriedade pública Parent (Herdado de Process2.)
Propriedade pública Parent Obtém o objeto pai imediato de um Process2 objeto.
Propriedade pública ProcessID (Herdado de Process2.)
Propriedade pública ProcessID Obtém o número de identificação atribuído a esse processo.
Propriedade pública Programs (Herdado de Process2.)
Propriedade pública Programs Obtém uma coleção de Program objetos.
Propriedade pública Threads (Herdado de Process2.)
Propriedade pública Threads Obtém os threads associados a esse processo.
Propriedade pública Transport (Herdado de Process2.)
Propriedade pública Transport Obtém o Transport que está sendo usado para depurar esse processo.
Propriedade pública TransportQualifier (Herdado de Process2.)
Propriedade pública TransportQualifier Obtém um nome de computador ou um endereço IP.
Propriedade pública UserName (Herdado de Process2.)
Propriedade pública UserName Obtém o nome de usuário associado a esse processo.

Superior

Métodos

  Nome Descrição
Método público Attach() (Herdado de Process2.)
Método público Attach() Faz com que o depurador anexar a esse processo.
Método público Attach2(Object) (Herdado de Process2.)
Método público Attach2(Object) Semelhante a Attach, faz com que o depurador anexar a esse processo, exceto que ele permite que você especifique um mecanismo ou conjunto de mecanismos.
Método público Break(Boolean) (Herdado de Process2.)
Método público Break(Boolean) Faz com que o processo determinado pausar sua execução, para que o estado atual pode ser analisado.
Método público Detach(Boolean) (Herdado de Process2.)
Método público Detach(Boolean) Faz com que o depurador para desconectar-se de que esse processo.
Método público Terminate(Boolean) (Herdado de Process2.)
Método público Terminate(Boolean) Finaliza este processo.

Superior

Comentários

Process3Estende a Process2 para adicionar suporte para o Modules coleção.

Exemplos

' 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

Consulte também

Referência

Namespace EnvDTE90

Outros recursos

Gráfico de modelo de objeto de automação