Удаленная служба отладки x86 на x64
Можно ли установить удаленный отладчик x86 как службу на 64-битной машине? Мне нужно подключить отладчик к управляемому коду в процессе сеанса 0. Процесс выполняется 32-битной, но установленная установка отладчика - 64-битная и не подключается к 32-битовому процессу.
Я попытался создать службу с помощью команды SC и смог запустить службу, и проверил, что она запущена в процессах диспетчера задач. Однако, когда я пытался подключиться к нему с помощью visual studio, он сказал, что удаленный монитор отладчика не включен. Когда я остановил службу x86 и запустил сервис x64, и он смог найти монитор, но все равно получил ошибку.
Вот ошибка, когда я пытаюсь использовать удаленный отладчик:
Не удалось подключиться к процессу. 64-разрядная версия удаленного монитора отладки Visual Studio (MSVSMON.EXE) не может отлаживать 32-битные процессы или 32-разрядные дампы. Вместо этого используйте 32-разрядную версию.
Вот ошибка, когда я пытаюсь подключиться локально:
Присоединение к процессу на другом сеансе сервера терминалов не поддерживается на этом компьютере. Попробуйте удаленную отладку на компьютере и запустите Microsoft Visual Studio Remote Debugging Monitor в сеансе процесса.
Если я попытаюсь запустить 32-битный удаленный отладчик в качестве приложения, он не будет работать с приложением b/c, который удаленный отладчик работает в моем сеансе, а не в сеансе 0.
Ответы
Ответ 1
Это работает на моей машине (TM) после установки rdbgsetup_x64.exe и проходит через мастер настройки:
sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90
Ответ 2
У нас была такая же проблема при попытке удаленной отладки веб-сайта, который работает как 32-битный в 64-разрядном IIS.
Вы также можете сделать это:
- Остановить службу отладки по умолчанию
(который будет x64 в качестве установщика
будут умны и настроены
это один для запуска).
- Перейдите к началу удаленного отладчика
папке меню и запустите отладку x86
оказание услуг. Игнорировать предупреждение о
32bit/64bit.
- Откройте окно "Сервис- > Параметры"
удаленное окно приложения отладчика и сделать
примечание о значении в "Сервере"
Имя ".
- Теперь вы можете прикрепить свою визуальную студию
к нему, скопировав "Имя сервера"
значение в текст "Компонент" /комбо
в диалоговом окне "Присоединить к процессу"
Visual Studio.
В соответствующей заметке также имеется ошибка низкого уровня с аутентификацией Kerberos, если вы подключаетесь с Windows 2008/7/Vista к машине 2003 года, описанной здесь: http://www.labs.jobserve.com/Articles.aspx/Remote-debugging-code-on-Windows-2003-from-Vista-or-Windows-72008-R2 и сообщается в MS (недавно закрыт как "внешний" ) через Connect here: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508455 p >
Ответ 3
Я не пробовал это, но здесь все равно предложение:
Попробуйте вручную установить удаленный отладчик x86.
sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90"
Две заметки:
- Вам нужно будет использовать короткие имена файлов
на пути к msvsmon.exe в
не нужно указывать путь
(поскольку вся команда должна быть
цитируем)
- должно быть пробел после
"binpath =" (и пробел перед
'='). Кто писал
синтаксический анализатор командной строки для sc
команда должна быть проклята.
Затем вы можете использовать апплет панели управления services.msc, чтобы запустить его с правильными учетными данными.
Вам, вероятно, придется остановить или даже удалить существующую удаленную службу отладки x64.
Ответ 4
Я могу подтвердить, что то, что вы хотите сделать, действительно сработает. Я часто связываю свое 32-битное худшее xp с сервером x64 win2003 с удаленным отладчиком VS2008.
Ответ 5
Работал для меня без установки дополнительного программного обеспечения. Я просто скопировал папку C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger
на виртуальной машине и запустил msvsmon.exe
из папки x86
. И мой гость, и хозяин x64
.
Ответ 6
1) Установите версию x64. Это также устанавливает отладчик x86, но не создает ярлык.
2) Вы можете найти исполняемый файл для отладки процесса x86 здесь... C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Удаленный отладчик \x86\msvsmon.exe
3) Если вы хотите, прикрепите его к панели задач.
Ответ 7
Иногда эта ошибка произошла, я просто закрываю визуальную студию и открываю ее снова, все в порядке!
Очень странное поведение vs