다음을 통해 공유


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

속성

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

위쪽

메서드

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

위쪽

예제

' 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

참고 항목

참조

EnvDTE80 네임스페이스

Process

기타 리소스

자동화 개체 모델 차트