Process2 介面
Process2 物件是用以檢視和管理處理序。 Process2 物件是用以取代 Process 物件。
命名空間: EnvDTE80
組件: EnvDTE80 (在 EnvDTE80.dll 中)
語法
'宣告
<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")> _
Public Interface Process2 _
Inherits Process
[GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface Process2 : Process
[GuidAttribute(L"95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface class Process2 : Process
[<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")>]
type Process2 =
interface
interface Process
end
public interface Process2 extends Process
Process2 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
Collection | 取得集合,這個集合包含支援這個屬性的物件或這個程式碼建構內所含的物件。 | |
DTE | 取得最上層的擴充性物件。 | |
IsBeingDebugged | 取得值,指出程式是否正在偵錯。 | |
Name | 取得處理序的名稱。 | |
Parent | 取得 Process2 物件的直屬父物件。 | |
ProcessID | 取得指派給這個處理序的 ID 編號。 | |
Programs | 取得 Program 物件的集合。 | |
Threads | 取得 Thread 物件的集合。 | |
Transport | 取得用以偵錯此處理序的 Transport。 | |
TransportQualifier | 電腦名稱或 IP 位址。 | |
UserName |
回頁首
方法
名稱 | 描述 | |
---|---|---|
Attach | 導致偵錯工具附加此處理序。 | |
Attach2 | 與 Attach 類似,會造成偵錯工具附加到此處理序,它只允許您指定一個或一組引擎。 | |
Break | 使指定的處理序暫停執行,如此才能分析其目前的狀態。 | |
Detach | 讓偵錯工具中斷與處理序的連結。 | |
Terminate | 結束此處理序。 |
回頁首
範例
' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars
Public Module Module1
Sub NativeAttachToLocalCalc()
Dim dbg2 As EnvDTE80.Debugger2
dbg2 = DTE.Debugger
Dim attached As Boolean = False
Dim proc As EnvDTE80.Process2
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