Я пытаюсь подключиться к службе Windows с помощью команды Visual Studio 2010 → Debug → attach to process. Когда я просматриваю список процессов, моя служба Windows отключена, а кнопка attcah также выделена серым цветом. Я попытался изменить учетную запись службы на loacal service, мою учетную запись и т.д., Но он остается серым. У кого-нибудь есть предложения или в любом случае для устранения этого?
Визуальная студия Присоединение отладчика к сервису windows - прикрепление greyed out
Ответ 1
У меня обычно такая же проблема, и я позабочусь об этом, добавив в мою конфигурацию bool, которая запускает запуск отладки. Вы можете запустить экземпляр отладчика VS, который присоединяется к вашему процессу обслуживания выигрышей, вызывая это:
System.Diagnostics.Debugger.Launch();
Какое приятное вы можете назвать, где бы вы ни пожелали в своем коде.
Ответ 2
В VS2010 в диалоговом окне "Прикрепить к процессу" установите два флажка внизу, которые говорят " Показать процессы от всех пользователей" и " Показывать процессы во всех сеансах.
При этом я обнаружил, что мой процесс дважды появляется, один работает под управлением System и один работает под моим локальным именем входа в Windows. Не знаю, почему (любой вклад в это было бы здорово!), Но я смог подключиться к не серому, который появился, и также смог пройти мой код таким образом. Надеюсь, это помогло! Я попробую обновить это, когда я получу время.
UPDATE: Второй - процесс servicename.vshost.exe, о чем указывал Ozz в комментариях.
Если вы все еще не видите его, убедитесь, что ваша служба все еще запущена, иногда у вас может быть служба сбоя, которая запускается и автоматически останавливается и, следовательно, не отображается в параметрах attach.
Ответ 3
Мне не нужно было выбирать флажки show processes from all users
и show processes in all sessions
; Мне также пришлось нажать кнопку Select
, а затем выбрать код Managed
.
Ответ 4
Убедитесь, что вы запустили Visual Studio в качестве администратора. Это потребует прав администратора для присоединения к запущенной службе.
Ответ 5
После установки службы winsdows запустите ее, затем в Visual Studio откройте "Прикрепить к окну процесса" (Alt + Control + P), найдите свой процесс и выберите его и нажмите кнопку "Прикрепить" внизу окна.
Удачи!
Ответ 6
У вас могут не быть разрешения на присоединение к службе. У вас есть права администратора на рабочем столе? Многие корпорации не разрешают это по умолчанию, предположительно, чтобы помочь в обеспечении их среды.
Ответ 7
Я решил свою проблему, изменив способ создания установки из RELEASE в DEBUG. И затем, я установил сервис и приложил, как обычно.
Ответ 8
Инструменты- > Attache to Process. Просто проверьте "Показать процессы" у всех пользователей внизу слева. Сортировка по процессу и попробуйте найти службу Windows
Ответ 9
Сегодня я столкнулся с тем же вопросом, ни один из вышеперечисленных решений не работает. Как оказалось, невозможно подключиться к процессу, если у вас есть сеанс procdump, который отслеживает этот процесс.