Удаленная служба отладки 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