Обычно я занимаюсь разработкой веб-приложений, и удивительно большое количество моего рабочего времени тратится на выполнение "Ctrl + Alt + P", сортировку по имени процесса и выбор w3wp.exe для подключения моего отладчика.
Что еще хуже, я работаю над приложением, которое охватывает несколько пулов приложений, поэтому у меня обычно есть 2 или 3 экземпляра w3wp.exe, и невозможно определить, к какому из них подключиться, поэтому я обычно получаю присоединение ко всем из них, что излишне, но работает.
В общем, это довольно раздражает ...
Мой коллега нашел способ, как сделать макрос VS для автоматического подключения к w3wp.exe (он в основном записал это):
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
Я не совсем уверен, что все это необходимо, или что-то еще, я никогда не делал макрос для VS, я не знаю, с чего начать.
Есть ли способ изменить этот макрос так, чтобы вместо присоединения себя к экземпляру w3wp.exe он присоединялся к всем экземплярам w3wp.exe?