No es tan elegante como la respuesta de Jaco (nunca se dio cuenta de que podría tener varios proyectos de inicio), pero puede ser bastante útil. Tengo una macro VS:
Function AttachToProcess(ByVal procname As String, ByVal quiet As Boolean) As Boolean
Dim attached As Boolean = False
Dim proc2 As EnvDTE80.Process2
' Attaching natively, from http://blogs.msdn.com/jimgries/archive/2005/11/30/498264.aspx '
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("Native")
For Each proc2 In DTE.Debugger.LocalProcesses
If (proc2.Name.Contains(procname)) Then
proc2.Attach2(dbgeng)
attached = True
Exit For
End If
Next
If (attached = False And quiet = False) Then
MsgBox(procname + " is not running")
End If
Return attached
End Function
Sub AttachToMyProcess1()
AttachToProcess("MyProcess1.exe", True)
End Sub
Sub AttachToMyProcess2()
AttachToProcess("MyProcess2.exe", True)
End Sub
continuación adjunto el AttachToMyProcessX()
macros para atajos de teclado. Esto tiene la ventaja de que puede conectarse a un proceso de forma retroactiva: presionar Ctrl-F5 y luego adjuntar es a menudo más rápido que comenzar con F5.
Oye, mira eso. Gracias Jaco, no me di cuenta de que podrías hacer eso. Buen trabajo :) –
¡Yo tampoco lo sabía! Genial, ahora para descubrir dónde lo necesito; p – leppie