Process3 Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
public interface class Process3 : EnvDTE80::Process2
public interface class Process3 : EnvDTE80::Process2
__interface Process3 : EnvDTE80::Process2
[System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Process3 : EnvDTE80.Process2
[System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")]
public interface Process3 : EnvDTE80.Process2
[<System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Process3 = interface
interface Process2
[<System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")>]
type Process3 = interface
interface Process2
interface Process
Public Interface Process3
Implements Process2
- Derived
- Attributes
- Implements
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
Remarks
Process3 extends the Process2 to add support for the Modules collection.
Properties
Collection |
Gets a Processes collection that contains the object that supports this property or is contained within this code construct. |
DTE |
Gets the top-level extensibility object, the DTE object. |
IsBeingDebugged |
Gets whether the current process is being debugged. |
Modules |
Gets a collection of module objects associated with this process. |
Name |
Gets the name of the process. |
Parent |
Gets the immediate parent object of a Process2 object. |
ProcessID |
Gets the ID number assigned to this process. |
Programs |
Gets a collection of Program objects. |
Threads |
Gets the threads associated with this process. |
Transport |
Gets the Transport being used to debug this process. |
TransportQualifier |
Gets a computer name or an IP address. |
UserName |
Gets the user name associated with this process. |
Methods
Attach() |
Causes the debugger to attach this process. |
Attach2(Object) | |
Break(Boolean) |
Causes the given process to pause its execution so that its current state can be analyzed. |
Detach(Boolean) |
Causes the debugger to detach from this process. |
Terminate(Boolean) |
Terminates this process. |