Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
The Process3 object is used to examine and manipulate processes. The Process3 object supersedes the Process2 and Process objects.
Namespace:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)
Syntax
'Declaration
<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
The Process3 type exposes the following members.
Properties
| Name | Description | |
|---|---|---|
![]()  | 
Collection | (Inherited from Process2.) | 
![]()  | 
Collection | Gets a Processes collection that contains the object that supports this property or is contained within this code construct. | 
![]()  | 
DTE | (Inherited from Process2.) | 
![]()  | 
DTE | Gets the top-level extensibility object, the DTE object. | 
![]()  | 
IsBeingDebugged | (Inherited from Process2.) | 
![]()  | 
IsBeingDebugged | Gets whether the current process is being debugged. | 
![]()  | 
Modules | Gets a collection of module objects associated with this process. | 
![]()  | 
Name | (Inherited from Process2.) | 
![]()  | 
Name | Gets the name of the process. | 
![]()  | 
Parent | (Inherited from Process2.) | 
![]()  | 
Parent | Gets the immediate parent object of a Process2 object. | 
![]()  | 
ProcessID | (Inherited from Process2.) | 
![]()  | 
ProcessID | Gets the ID number assigned to this process. | 
![]()  | 
Programs | (Inherited from Process2.) | 
![]()  | 
Programs | Gets a collection of Program objects. | 
![]()  | 
Threads | (Inherited from Process2.) | 
![]()  | 
Threads | Gets the threads associated with this process. | 
![]()  | 
Transport | (Inherited from Process2.) | 
![]()  | 
Transport | Gets the Transport being used to debug this process. | 
![]()  | 
TransportQualifier | (Inherited from Process2.) | 
![]()  | 
TransportQualifier | Gets a computer name or an IP address. | 
![]()  | 
UserName | (Inherited from Process2.) | 
![]()  | 
UserName | Gets the user name associated with this process. | 
Top
Methods
| Name | Description | |
|---|---|---|
![]()  | 
Attach() | (Inherited from Process2.) | 
![]()  | 
Attach() | Causes the debugger to attach this process. | 
![]()  | 
Attach2(Object) | (Inherited from Process2.) | 
![]()  | 
Attach2(Object) | Similar to Attach, causes the debugger to attach this process, except that it allows you to specify an engine or set of engines. | 
![]()  | 
Break(Boolean) | (Inherited from Process2.) | 
![]()  | 
Break(Boolean) | Causes the given process to pause its execution so that its current state can be analyzed. | 
![]()  | 
Detach(Boolean) | (Inherited from Process2.) | 
![]()  | 
Detach(Boolean) | Causes the debugger to detach from this process. | 
![]()  | 
Terminate(Boolean) | (Inherited from Process2.) | 
![]()  | 
Terminate(Boolean) | Terminates this process. | 
Top
Remarks
Process3 extends the Process2 to add support for the Modules collection.
Examples
' 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
.gif)
.gif)