Reputation: 57202
I'm using Visual Studio 2008; is it possible to configure a project debugging options to automatically attach to a process with a certain name when hitting F5?
Edit: actual macro, specifying to attach to managed code:
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
Upvotes: 4
Views: 3384
Reputation: 5750
I have written and add-in for this, you may want to try it out.
Upvotes: 1
Reputation: 9597
It is possible. You can write a macro like this
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
And then change VS key bindings to execute this macro when F5 is pressed
Upvotes: 12
Reputation: 29157
Try pressing CTRL + ALT + P. I suppose you could remap Debug.AttachtoProcess if you really wanted to.
Upvotes: 2