Process3 接口

Process3 对象用于检查和操作进程。 Process3 对象取代了 Process2Process 对象。

命名空间:  EnvDTE90
程序集:  EnvDTE90(在 EnvDTE90.dll 中)

语法

声明
<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

Process3 类型公开以下成员。

属性

  名称 说明
公共属性 Collection (继承自 Process2。)
公共属性 Collection 获取包含某个对象的 Processes 集合,该对象支持此属性或包含在此代码构造中。
公共属性 DTE (继承自 Process2。)
公共属性 DTE 获取顶级扩展性对象,DTE 对象。
公共属性 IsBeingDebugged (继承自 Process2。)
公共属性 IsBeingDebugged 获取一个值,指示是否正在调试当前进程。
公共属性 Modules 获取与此进程相关联的模块对象的集合。
公共属性 Name (继承自 Process2。)
公共属性 Name 获取该进程的名称。
公共属性 Parent (继承自 Process2。)
公共属性 Parent 获取 Process2 对象的直接父对象。
公共属性 ProcessID (继承自 Process2。)
公共属性 ProcessID 获取分配给该进程的 ID 号。
公共属性 Programs (继承自 Process2。)
公共属性 Programs 获取 Program 对象的集合。
公共属性 Threads (继承自 Process2。)
公共属性 Threads 获取与此进程相关联的线程。
公共属性 Transport (继承自 Process2。)
公共属性 Transport 获取正用于调试该进程的 Transport
公共属性 TransportQualifier (继承自 Process2。)
公共属性 TransportQualifier 获取计算机名称或 IP 地址。
公共属性 UserName (继承自 Process2。)
公共属性 UserName 获取与此进程相关联的用户名。

页首

方法

  名称 说明
公共方法 Attach() (继承自 Process2。)
公共方法 Attach() 使调试器附加该进程。
公共方法 Attach2(Object) (继承自 Process2。)
公共方法 Attach2(Object) Attach 类似,会使调试器附加此进程,不同的是它允许您指定一个引擎或一组引擎。
公共方法 Break(Boolean) (继承自 Process2。)
公共方法 Break(Boolean) 使给定进程暂停执行以便可以分析其当前状态。
公共方法 Detach(Boolean) (继承自 Process2。)
公共方法 Detach(Boolean) 使调试器与该进程分离。
公共方法 Terminate(Boolean) (继承自 Process2。)
公共方法 Terminate(Boolean) 终止该进程。

页首

备注

Process3 扩展了 Process2,以增加对 Modules 集合的支持。

示例

' 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

请参见

参考

EnvDTE90 命名空间

其他资源

自动化对象模型图表