Process2 (Interfaz)
El objeto Process2 se utiliza para examinar y manipular procesos.El objeto Process2 reemplaza al objeto Process.
Espacio de nombres: EnvDTE80
Ensamblado: EnvDTE80 (en EnvDTE80.dll)
Sintaxis
'Declaración
<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
El tipo Process2 expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
Collection | (Se hereda de Process). | |
Collection | Obtiene la colección que contiene el objeto compatible con esta propiedad o que está contenido en esta construcción de código. | |
DTE | (Se hereda de Process). | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
IsBeingDebugged | Obtiene un valor que indica si el programa se está depurando. | |
Name | (Se hereda de Process). | |
Name | Obtiene el nombre del proceso. | |
Parent | (Se hereda de Process). | |
Parent | Obtiene el objeto primario inmediato de un objeto Process2. | |
ProcessID | (Se hereda de Process). | |
ProcessID | Obtiene el número del identificador que se ha asignado a este proceso. | |
Programs | (Se hereda de Process). | |
Programs | Obtiene una colección de objetos Program. | |
Threads | Obtiene una colección de objetos Thread. | |
Transport | Obtiene el objeto Transport que se utiliza para depurar este proceso. | |
TransportQualifier | Nombre de equipo o dirección IP. | |
UserName |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Attach() | (Se hereda de Process). | |
Attach() | Hace que el depurador adjunte este proceso. | |
Attach2 | Del mismo modo que Attach, hace que el depurador adjunte este proceso, aunque permite especificar un motor o un conjunto de motores. | |
Break(Boolean) | (Se hereda de Process). | |
Break(Boolean) | Provoca una pausa en la ejecución del proceso indicado para poder analizar su estado actual. | |
Detach(Boolean) | (Se hereda de Process). | |
Detach(Boolean) | Hace que el depurador se desasocie de este proceso. | |
Terminate(Boolean) | (Se hereda de Process). | |
Terminate(Boolean) | Finaliza este proceso. |
Arriba
Ejemplos
' 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