Подтвердить что ты не робот

Удаленная отладка Visual Studio 2012: недопустимый доступ к ячейке памяти

Я выполнил инструкции по этой ссылке: http://msdn.microsoft.com/en-us/library/bt727f1t.aspx для установки удаленного отладчика (2012) на моем сервере, на котором работает приложение в надежде отладить его удаленно с моей машины dev, работающей на Visual Studio 2012.

Я даже не могу дойти до просмотра списка процессов, которые нужно подключить на удаленном компьютере. Я продолжаю получать "Не удается подключиться к удаленному монитору удаленной отладки Microsoft Visual Studio с именем [имя]. Неверный доступ к ячейке памяти".

Мне удалось успешно подключиться несколько раз, но потом сбой происходит немедленно, после чего я не могу подключиться снова.

Это вызывает огромные проблемы для меня, поскольку я не могу удаленно отлаживать что-либо. Я должен упустить что-то вопиющее. Пожалуйста, дайте мне решение.

4b9b3361

Ответ 1

Оказалось, что одна вещь, которую я пропустил, - это сказать Visual Studio, где можно найти символы .pdb, относящиеся к удаленному процессу. Для этого перейдите в Инструменты → Параметры → Отладка, а затем в полях Symbol (.pdb) добавьте удаленное местоположение в файлы pdb.

Чтобы прояснить, я был привязан отлично, но не смог проникнуть в код. Теперь я могу. Имейте в виду, что есть другие препятствия, прежде чем вы попадете на мою сцену, где я успешно присоединился к процессу, но не смог поймать точку останова.

Ответ 3

Недавно мне кто-то сообщил об этом и отладил проблему на своей машине. Ошибки "Недопустимый доступ к ячейке памяти" вызваны проблемой в Windows, ее можно решить с помощью это исправление.

Ответ 4

У меня была эта проблема в VS 2012, 2013, 2015 и 2017 годах. Основываясь на других ответах, вероятно, проблема связана с запуском 32-разрядной версии Visual Studio на 64-битном ПК. Иногда, как рекомендовали другие, перезагрузка Visual Studio устраняет проблему, но лучшим решением, которое я нашел до сих пор, является запуск Visual Studio без решения, откройте Debug → Attach to Process, измените Target Connection на сервер удаления и подождите для загрузки списка процессов. Затем Отмените, еще не прикрепляйте. Загрузите нужное решение, а затем вернитесь в Attach to Process, и список удаленных процессов будет загружен. Подключитесь к вашему желаемому процессу, и с этого момента все должно работать правильно.