Когда я хочу отлаживать, мне нужно сделать Debug- > Attach to Process → Посмотрите на процесс в списке → Attach.
Мне было интересно, могу ли я создать какой-то ярлык, чтобы сделать это для меня?
Когда я хочу отлаживать, мне нужно сделать Debug- > Attach to Process → Посмотрите на процесс в списке → Attach.
Мне было интересно, могу ли я создать какой-то ярлык, чтобы сделать это для меня?
Самый простой способ сделать это - написать макрос, который находит DTE.LocalProcess
, который вы хотите настроить и автоматически присоединить. Например
Public Sub AttachShortcut()
For Each proc In DTE.Debugger.LocalProcesses
If proc.Name = "what you're looking for" Then
proc.Attach()
Exit Sub
End IF
Next
End Sub
Примечание. Этот вопрос связан и содержит образец, который вы можете найти полезным
Ярлык Ctrl + Alt + P в Visual Studio 2005 and above
.
Написание макроса - это один из вариантов, однако он не может вычесть, к какому процессу присоединяться сам по себе.
Другим приятным решением является сопоставление команды "Прикрепить к процессу" с помощью сочетания клавиш:
( Инструменты → Параметры → Среда → Клавиатура, введите attach, как в этом примере, и выберите комбинацию клавиш):
Этот ответ должен работать для Visual Studio 2010.
Мне нравится иметь кнопки для этого на панели инструментов отладки
https://gist.github.com/1406827
В основе метода входит метод привязки к IIS (w3wp.exe) или ASP (aspnet_wp.exe), а также nunit (nunit-agent.exe). Инструкции по добавлению макросов на панель инструментов отладки включены.
Вы можете использовать ярлык клавиши Alt ALT + D, P, чтобы запустить окно "Прикрепить к процессу" в меню Debug.
После этого вы можете использовать свою клавиатуру для поиска списка доступных процессов (например, введите "w3wp", если вы хотите подключиться к пулу приложений IIS)
Я использую этот встроенный в "Ярлык"
ALT+D, P, W, ENTER
это открывает меню отладки, выбирает привязку к процессу, прокручивается до w3wp.exe и присоединяется.
Он долгий, но должен работать в нескольких версиях визуальной студии без необходимости настройки, с или без resharper, и он работает при запуске нескольких процессов IIS, поскольку вы можете выбрать, к какому процессу присоединяться.
Чтобы включить кнопку панели инструментов "Присоединить к процессу" в Visual Studio 2013, 2015, 2017 и 2019
Для Visual Studio 2010 - 2017 существует расширение ReAttach. Очень удобно.
Addins, вероятно, лучший способ сделать это сейчас. Я использую один, называемый "Attach to anything". Вы можете найти их в Visual Studio 2012. Перейдите в "Инструменты" → "Расширения и обновления", найдите "attach" и установите "attach to anything".
Также смотрите: Автоматизация и присоединение к процессу " в Visual Studio 2012
Alt
+ Shift
+ P
для повторного присоединения последнего присоединенного процесса.
Это работает для меня в Visual Studio 2017.
Лично я предпочитаю использовать Debugger.Launch(), как предложено здесь в этом потоке, потому что он не нужен для ссылок на DTE (этот IDE-специфический и должен быть явно привязан к проекту, который будет использоваться)
Подробнее: Поиск в Market Market для "attach"
w3wp.exe
, и он перейдет к этому, затем Enter для присоединения.System.Diagnostics.Debugger.Launch()
к вашему кодуТекущая версия - VS2015 во время записи.
Идем дальше и редактируем/продлеваем этот ответ: -)