共用方式為


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 命名空間

其他資源

Automation 物件模型圖表