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

  1. Щелкните правой кнопкой мыши на любой панели инструментов и выберите "настроить..."
  2. Нажмите на вкладку "команды"
  3. Нажмите кнопку "Панель инструментов"
  4. Выберите панель инструментов, где вы хотите, чтобы ваша кнопка появилась из выпадающего
  5. Нажмите кнопку "Добавить команду..."
  6. Выберите "Отладка" из списка категорий слева
  7. Выберите "Присоединить к процессу" в списке команд справа и нажмите "ОК". Кнопка появится на выбранной панели инструментов.
  8. При желании используйте кнопки "Вверх" и "Вниз" справа, чтобы переместить новую кнопку в нужное место на панели инструментов. Я оставляю свой только после кнопки Отладки.

Ответ 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 во время записи.

Идем дальше и редактируем/продлеваем этот ответ: -)