2009-06-16 118 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

如果有兩個實例在運行,您希望它的行爲如何? – 2009-06-16 08:09:49

+0

在我的特殊情況下,我確信只會有一個實例在運行。總的來說,我不知道,也許它可能會在模糊不清的情況下顯示對話? – 2009-06-16 08:36:29

回答

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 

,然後改變VS鍵綁定執行這個宏F5時按下

2

嘗試按下CTRL + ALT + P。我想你可以重新映射Debug.AttachtoProcess如果你真的想。

1

我已經寫和add-in對於這一點,你可能想嘗試一下。

相關問題