2009-06-16 4 views
4

Visual Studio 2008을 사용하고 있습니다. F5를 누르면 특정 이름의 프로세스에 자동으로 첨부하도록 프로젝트 디버깅 옵션을 구성 할 수 있습니까?Visual Studio : 디버그를 구성하여 프로세스에 연결

편집 : 실제 매크로, 관리 코드에 연결하는 지정 :

Sub AttachToMyProcess() 
    Try 
     Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger 
     Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default") 
     Dim dbgeng(1) As EnvDTE80.Engine 
     dbgeng(0) = trans.Engines.Item("Managed") 
     Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "MyMachine").Item("MyProcess") 
     proc2.Attach2(dbgeng) 
    Catch ex As System.Exception 
     MsgBox(ex.Message) 
    End Try 
End Sub 
+0

두 개의 인스턴스가 실행중인 경우 어떻게 동작합니까? –

+0

내 경우에는 단 하나의 인스턴스 만 실행될 것이라고 확신합니다. 일반적으로 나는 모호한 경우 대화를 표시 할 수 있을지 모르겠다. –

답변

12

가능합니다. 당신이

DTE.Debugger.DetachAll() 
    For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses 
     If proc.Name.IndexOf("processname") <> -1 Then 
      proc.Attach() 
     End If 
    Next 

같은 매크로를 작성 그리고 F5는이를 위해

+0

+1, prety 멋지고 유용한 매크로 – TcKs

2

난 당신이 정말 원한다면 당신이 Debug.AttachtoProcess를 매핑 할 수도있을 것 같군요 CTRL + ALT + P.을 눌러보십시오.

1
내가 쓴

add-in을 눌렀을 때이 매크로를 실행하는 VS에게 키 바인딩을 변경할 수 있습니다, 당신은 그것을 시도 할 수 있습니다.

관련 문제