다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Collection (Process2에서 상속됨)
Public 속성 Collection 이 속성을 지원하는 개체를 포함하거나 이 코드 구문에 포함된 Processes 컬렉션을 가져옵니다.
Public 속성 DTE (Process2에서 상속됨)
Public 속성 DTE 최상위 확장성 개체인 DTE 개체를 가져옵니다.
Public 속성 IsBeingDebugged (Process2에서 상속됨)
Public 속성 IsBeingDebugged 현재 프로세스를 디버깅하고 있는지 여부를 가져옵니다.
Public 속성 Modules 이 프로세스에 연결된 모듈 개체의 컬렉션을 가져옵니다.
Public 속성 Name (Process2에서 상속됨)
Public 속성 Name 프로세스의 이름을 가져옵니다.
Public 속성 Parent (Process2에서 상속됨)
Public 속성 Parent Process2 개체의 직계 부모를 가져옵니다.
Public 속성 ProcessID (Process2에서 상속됨)
Public 속성 ProcessID 이 프로세스에 할당된 ID 번호를 가져옵니다.
Public 속성 Programs (Process2에서 상속됨)
Public 속성 Programs Program 개체의 컬렉션을 가져옵니다.
Public 속성 Threads (Process2에서 상속됨)
Public 속성 Threads 이 프로세스에 연결된 스레드를 가져옵니다.
Public 속성 Transport (Process2에서 상속됨)
Public 속성 Transport 이 프로세스를 디버깅하는 데 사용되는 Transport를 가져옵니다.
Public 속성 TransportQualifier (Process2에서 상속됨)
Public 속성 TransportQualifier 컴퓨터 이름 또는 IP 주소를 가져옵니다.
Public 속성 UserName (Process2에서 상속됨)
Public 속성 UserName 이 프로세스에 연결된 사용자 이름을 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 Attach() (Process2에서 상속됨)
Public 메서드 Attach() 디버거를 이 프로세스에 연결합니다.
Public 메서드 Attach2(Object) (Process2에서 상속됨)
Public 메서드 Attach2(Object) Attach 와 마찬가지로 이 프로세스에 디버거를 연결하지만 엔진이나 엔진 집합만 지정할 수 있습니다.
Public 메서드 Break(Boolean) (Process2에서 상속됨)
Public 메서드 Break(Boolean) 지정된 프로세스의 현재 상태를 분석할 수 있도록 프로세스의 실행을 일시 중지합니다.
Public 메서드 Detach(Boolean) (Process2에서 상속됨)
Public 메서드 Detach(Boolean) 디버거를 이 프로세스에서 분리합니다.
Public 메서드 Terminate(Boolean) (Process2에서 상속됨)
Public 메서드 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 네임스페이스

기타 리소스

자동화 개체 모델 차트