Удаленная отладка Visual Studio 2012: недопустимый доступ к ячейке памяти
Я выполнил инструкции по этой ссылке: http://msdn.microsoft.com/en-us/library/bt727f1t.aspx для установки удаленного отладчика (2012) на моем сервере, на котором работает приложение в надежде отладить его удаленно с моей машины dev, работающей на Visual Studio 2012.
Я даже не могу дойти до просмотра списка процессов, которые нужно подключить на удаленном компьютере. Я продолжаю получать "Не удается подключиться к удаленному монитору удаленной отладки Microsoft Visual Studio с именем [имя]. Неверный доступ к ячейке памяти".
Мне удалось успешно подключиться несколько раз, но потом сбой происходит немедленно, после чего я не могу подключиться снова.
Это вызывает огромные проблемы для меня, поскольку я не могу удаленно отлаживать что-либо. Я должен упустить что-то вопиющее. Пожалуйста, дайте мне решение.
Ответы
Ответ 1
Оказалось, что одна вещь, которую я пропустил, - это сказать Visual Studio, где можно найти символы .pdb, относящиеся к удаленному процессу. Для этого перейдите в Инструменты → Параметры → Отладка, а затем в полях Symbol (.pdb) добавьте удаленное местоположение в файлы pdb.
Чтобы прояснить, я был привязан отлично, но не смог проникнуть в код. Теперь я могу. Имейте в виду, что есть другие препятствия, прежде чем вы попадете на мою сцену, где я успешно присоединился к процессу, но не смог поймать точку останова.
Ответ 2
Я нашел единственный способ исправить это, перезапустив Visual Studio.
Работал для меня. Я нашел его в этом сообщении в блоге о некорректном доступе и удаленной отладке.
Ответ 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, и список удаленных процессов будет загружен. Подключитесь к вашему желаемому процессу, и с этого момента все должно работать правильно.