Normalmente estoy desarrollando aplicaciones web, y una cantidad sorprendentemente grande de mi tiempo de trabajo se gasta haciendo "Ctrl + Alt + P", ordenando por Nombre del proceso y seleccionando w3wp.exe para adjuntar mi depurador.¿Cómo puedo hacer una macro de Visual Studio para adjuntar el depurador a todas las instancias de w3wp.exe?
Para empeorar las cosas, estoy trabajando en una aplicación que abarca varios grupos de aplicaciones, por lo que normalmente tengo 2 o 3 instancias de w3wp.exe, y es imposible saber a cuál adjuntar, por lo que normalmente finalizo adjuntar a todos ellos, que es excesivo pero funciona.
Con todo, esto es bastante molesto ...
Mi colega encontró una manera de tener un VS Macro para fijar automáticamente a W3WP.exe (que básicamente grabó este):
Sub AttachMacro()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(3) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("T-SQL")
dbgeng(1) = trans.Engines.Item("T-SQL")
dbgeng(2) = trans.Engines.Item("Managed")
Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "ENIAC").Item("w3wp.exe")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
No estoy seguro de si todo lo que es necesario, o lo que sea, nunca he creado una macro para VS, realmente no sé por dónde empezar.
Habría una manera de modificar esta macro para que en lugar de unir a sí una instancia de w3wp.exe, que se adhiere a todas las casos de w3wp.exe?
esta característica realmente debería ser parte de Visual Studio. ¿Alguien quiere hacer un problema de conexión o verificar uno existente? –