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 | Obtiene la colección que contiene el objeto compatible con esta propiedad o que está contenido en esta construcción de código. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
IsBeingDebugged | Obtiene un valor que indica si el programa se está depurando. | |
Name | Obtiene el nombre del proceso. | |
Parent | Obtiene el objeto primario inmediato de un objeto Process2. | |
ProcessID | Obtiene el número del identificador que se ha asignado a este proceso. | |
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 | Hace que se asocie este proceso al depurador. | |
Attach2 | Del mismo modo que Attach, hace que el depurador adjunte este proceso, aunque permite especificar un motor o un conjunto de motores. | |
Break | Provoca una pausa en la ejecución del proceso indicado para poder analizar su estado actual. | |
Detach | Hace que el depurador se desasocie de este proceso. | |
Terminate | Termina 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