Process3 介面
Process3 物件是用來檢視和管理處理序。 Process3 物件已取代 Process2 和 Process 物件。
命名空間: 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