Visual Studio - привязка к ярлыку процесса
Когда я хочу отлаживать, мне нужно сделать Debug- > Attach to Process → Посмотрите на процесс в списке → Attach.
Мне было интересно, могу ли я создать какой-то ярлык, чтобы сделать это для меня?
Ответы
Ответ 1
Самый простой способ сделать это - написать макрос, который находит 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
Примечание. Этот вопрос связан и содержит образец, который вы можете найти полезным
Ответ 2
Ярлык Ctrl + Alt + P в Visual Studio 2005 and above
.
Ответ 3
Написание макроса - это один из вариантов, однако он не может вычесть, к какому процессу присоединяться сам по себе.
Другим приятным решением является сопоставление команды "Прикрепить к процессу" с помощью сочетания клавиш:
( Инструменты → Параметры → Среда → Клавиатура, введите attach, как в этом примере, и выберите комбинацию клавиш):
![enter image description here]()
Ответ 4
Этот ответ должен работать для Visual Studio 2010.
Мне нравится иметь кнопки для этого на панели инструментов отладки
https://gist.github.com/1406827
В основе метода входит метод привязки к IIS (w3wp.exe) или ASP (aspnet_wp.exe), а также nunit (nunit-agent.exe). Инструкции по добавлению макросов на панель инструментов отладки включены.
Ответ 5
Вы можете использовать ярлык клавиши Alt ALT + D, P, чтобы запустить окно "Прикрепить к процессу" в меню Debug.
После этого вы можете использовать свою клавиатуру для поиска списка доступных процессов (например, введите "w3wp", если вы хотите подключиться к пулу приложений IIS)
Ответ 6
Я использую этот встроенный в "Ярлык"
ALT+D, P, W, ENTER
это открывает меню отладки, выбирает привязку к процессу, прокручивается до w3wp.exe и присоединяется.
Он долгий, но должен работать в нескольких версиях визуальной студии без необходимости настройки, с или без resharper, и он работает при запуске нескольких процессов IIS, поскольку вы можете выбрать, к какому процессу присоединяться.
Ответ 7
![Attach to Process Button]()
Чтобы включить кнопку панели инструментов "Присоединить к процессу" в Visual Studio 2013, 2015, 2017 и 2019
- Щелкните правой кнопкой мыши на любой панели инструментов и выберите "настроить..."
- Нажмите на вкладку "команды"
- Нажмите кнопку "Панель инструментов"
- Выберите панель инструментов, где вы хотите, чтобы ваша кнопка появилась из выпадающего
- Нажмите кнопку "Добавить команду..."
- Выберите "Отладка" из списка категорий слева
- Выберите "Присоединить к процессу" в списке команд справа и нажмите "ОК". Кнопка появится на выбранной панели инструментов.
- При желании используйте кнопки "Вверх" и "Вниз" справа, чтобы переместить новую кнопку в нужное место на панели инструментов. Я оставляю свой только после кнопки Отладки.
Ответ 8
Для Visual Studio 2010 - 2017 существует расширение ReAttach. Очень удобно.
Ответ 9
Addins, вероятно, лучший способ сделать это сейчас. Я использую один, называемый "Attach to anything". Вы можете найти их в Visual Studio 2012. Перейдите в "Инструменты" → "Расширения и обновления", найдите "attach" и установите "attach to anything".
Также смотрите:
Автоматизация и присоединение к процессу " в Visual Studio 2012
Ответ 10
Alt
+ Shift
+ P
для повторного присоединения последнего присоединенного процесса.
Это работает для меня в Visual Studio 2017.
Ответ 11
Лично я предпочитаю использовать Debugger.Launch(), как предложено здесь
в этом потоке, потому что он не нужен для ссылок на DTE (этот IDE-специфический и должен быть явно привязан к проекту, который будет использоваться)
Ответ 12
Расширения VS
Подробнее: Поиск в Market Market для "attach"
Клавиатура
- Привязка к ярлыку процесса Ctrl + Alt + P в Visual Studio 2005 и выше. Затем вы можете нажать первую букву имени процесса, которое вы хотите, например. w для
w3wp.exe
, и он перейдет к этому, затем Enter для присоединения.
- Вы можете использовать сочетание клавиш Alt Alt + D, P, чтобы запустить окно "Прикрепить к процессу" в меню Debug.
Код
Текущая версия - VS2015 во время записи.
Идем дальше и редактируем/продлеваем этот ответ: -)