VS2010 и IE10 Не удалось подключить отладчик сценария для обработки iexplore.exe


121

Итак, я использую Win7 x64 с VS2010 и установил IE10 Win7 Preview и ReSharper 6.1.

Когда я пытаюсь начать отладку, я получаю следующее:

«Не удалось подключить отладчик сценария к процессу« [1111] iexplore.exe »на машине« MINE ». Отладчик уже подключен».

Я могу нажать OK и посмотреть прикрепленные сеансы отладки - [1111] неактивен, и есть еще один экземпляр iexplore.exe с моим названием решения. Я могу прикрепить вручную, и он отлично работает.

Я подумал, что может быть, поскольку было два pid-файла iexplore.exe, что-то не так, нет двух вкладок или открытых окон, и я отключил автоматическое восстановление после сбоя.

Пробовал это: не удалось прикрепить отладчик сценария к процессу «[XXXX] IEXPLORE.EXE» на машине «NAME»

Не сработало.

Любые идеи?


1
Мои извинения. Я обновил ответ, поскольку снова наткнулся на ту же проблему - на этот раз я смог правильно решить возникшую у меня проблему.
mstaffeld

Ответы:


306

Существует более простое решение проблемы отладки JavaScript в IE10:

  1. Закройте IE
  2. В командной строке с повышенными привилегиями запустите эту команду:

    regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"
    

(или %ProgramFiles%в 32-битной ОС)


2
То же самое ... Это решение работало для Win7, 64-разрядной версии с VS2010 и IE10
Марк Темансон,

2
Это сработало для меня win7 64 bit и IE10. Это должно быть отмечено как ответ
kvc

1
Это помогло мне на немецком Win7 (32-битном) с VS2010 и IE10:regsvr32.exe "C:\Program Files\Common Files\microsoft shared\VS7Debug\msdbg2.dll"
Марсель

11
Обязательно запускайте от имени администратора .
Победа

2
Вероятно, можно было бы просто проголосовать, вместо того, чтобы публиковать один и тот же комментарий снова и снова.
Джоэл Макбет

38

Обновление до IE10 сбрасывает множество вещей. Я выполнил 2 шага, чтобы исправить это.

  1. В расширенных настройках IE при просмотре снимите галочку «Отключить отладку скриптов (Internet Explorer)».
  2. Запуск этого в командной строке (с правами администратора): -

    regsvr32.exe "% ProgramFiles (x86)% \ Common Files \ Microsoft Shared \ VS7Debug \ msdbg2.dll

Комбинация этих двух и перезапуска браузера, конечно, устранила это для меня.

Я также согласен, отмеченное выше решение удаления установки вряд ли является правильным решением.


Почему это не было выбрано в качестве ответа? У меня работал (IE10, VS2010, WIN 7 64bit).
TheVillageIdiot

1
Мне тоже пришлось внести оба упомянутых вами изменения. Если вы попытаетесь подключиться в Visual Studio к процессу IE, он даже не покажет отладку сценария как тип без отключения этих параметров.
yourbuddypal

17

У меня точно такая же проблема ... Я нашел временное решение, но мне приходится выполнять каждый раз одну и ту же последовательность, как показано ниже.

  1. Щелкните меню «Отладка».
  2. Щелкните меню «Окно».
  3. Щелкните меню «Процессы».
  4. И щелкните правой кнопкой мыши по iexplorer.exe и "отсоедините процесс"

Проблема в том, что мне каждый раз приходится повторять эту процедуру при каждой компиляции моего проекта ...


Это помогло мне, хотя мне приходилось подключаться к каждому экземпляру iexplore.exe.
ROFLwTIME

На данный момент это наиболее близкий ответ на проблему. Что-нибудь можно настроить для отладки?
Шон

Я надеялся, что это сработает и для меня, как и для других. Но это не сработало полностью. Я мог избавиться от предупреждения, которое он мне показывал, и, следовательно, получил инстинкт, что оно будет работать, но оно не остановилось на точках останова. Должен ли я отсоединить процесс после установки точек останова или до этого, или это не имеет значения?
Викрам

Интересно, есть идеи, как остановить автоматическое подключение VS?
KurzedMetal

14

У меня была такая же проблема с VS2010 и IE10 (Win7). После нескольких недель попыток решить эту проблему я наконец решил запустить VS2012 для отладки моего сайта. Я также обновил VS2012 до SP1 и перезапустил свой компьютер, и теперь отладка VS2010 отлично работает в IE10.

Поэтому попробуйте установить VS2012 SP1, чтобы исправить проблемы совместимости с VS2010 и IE10.


Спасибо, это сработало сразу, я пробовал почти все другие предложения. Интересно, виноваты ли VS2012 и IE10 на Win7 или просто VS2012.
Fares

Я безрезультатно попробовал ответ с наибольшим количеством голосов, и у меня уже был установлен VS2012 Update 1, но я установил его до того, как установил IE10. Я снова запустил установщик VS2012 Update 1 с опцией «ремонт», и он устранил эту проблему.
JustinP8

Это сработало для меня. У меня есть Win 7, VS2010, а затем установлен VS2012 Express (бесплатная версия), и эта проблема решена.
flying227

Следует отметить, что это называется VS2012 Update 1, а не VS2012 SP1. Я применил VS2012 Update 2 (без установки обновления 1), и он также устранил проблему.
NightOwl888

8

Кто-то предположил, что запуск этого в командной строке с повышенными привилегиями поможет:

regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"

Я попробовал, и он сообщил, что dll не найдена. Я искал msdbg2.dll и не нашел. Это, видимо, скрыто.

Я побежал:

regsvr32.exe "C:\Program Files (x86)\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"

и это сработало.

Это было на Windows 7, 64-разрядная версия, VS2010 Premium.


1
Спасибо, это отлично сработало на моей машине (Windows 7, 64-разрядная версия, VS2010 Premium)
Джек,

3

У меня была такая же проблема с VS2010 и VS2012 на WIN7 + IE10 CTP еще в декабре прошлого года. Я надеялся, что эта проблема была решена в RTM-версии IE10, сегодня я узнал, что это не так.

Я пробовал все решения в этом посте, даже установил обновление VS2012 2 CTP 4, но ничего не устранило проблему.

Я решил вернуться к IE9. Я не использовал правильные шаги, описанные в ответе MonteChristo.

Я удалил IE10, выполнив:

  1. Win + R
  2. appwiz.cpl
  3. Включите или выключите функции Windows.
  4. Снимите флажок Internet Explorer 10.
  5. перезагрузка

Теперь это не возвращается к IE9. Это просто удаляет IE10. Не то, что я задумал. Итак, я снова установил IE10, выполнив те же действия, что и выше.

После этого я не мог с собой поделать, чтобы протестировать его еще раз, и, на удивление, это сработало, я вернул отладку Javascript. Я заметил следующее. Прежде чем я удалил IE10, запуск / просмотр с (см. Изображение ниже) был указан Internet Explorerдважды.

После удаления и установки IE10 он отображается только один раз. Не знаю, связано ли это, но я хотел об этом упомянуть.

введите описание изображения здесь


переустановка
IE10 устранила

2

Попробуйте сбросить настройки IE, а затем снимите флажок «Отключить отладчик сценариев (Internet Explorer)» в меню «Сервис» -> «Свойства обозревателя» -> «Дополнительно» и перезагрузите компьютер.


0

Даже с недавно выпущенным IE10 для Win 7 проблема сохранялась. Однако есть подсказка, что установка VS2012 SP1 устранила эту проблему, поэтому я установил Visual Studio 2012 Express через установщик веб-платформы (v4.5) - кажется, исправлено!


2
То же самое для меня: установка VS2012 express web edition устранила проблему IE10 в VS2010.
CM

1
У меня Visual Studio 2010 Premium. Можете ли вы использовать Visual Studio 2010 после установки экспресс-версии VS2012?
Мартин Smellworse

1
да, вы можете установить обе версии бок о бок - так развивались с 26 февраля без каких-либо проблем.
Роберт Кох

0

У меня есть VS2010 & 12и IE10, Win 7 x64.

Я пробовал все вышеперечисленное (кроме перехода на более раннюю версию IE9, очевидно) безрезультатно.

У меня было предчувствие, что VS2012 Update 2можно решить проблему, и я был прав.

Нет cmd, ни переустановок, ни перезагрузки. Он исправил это для VS2010 & 12.

Надеюсь, это поможет и кому-то другому.


да, это сработало! Я также использовал ту же конфигурацию. Я также перешел на IE9, и ничего не помогло. Затем я также сделал обновление VS2012 2, и теперь отладка в VS2010 с IE9 снова работает (я полагаю, что IE 10 тоже подойдет)
Allie

0

У меня на ПК VS2010 и VS2012. Это был проект ASP.NET, и он не работал для отладки JS. Я пробую обе версии, результаты были одинаковыми. Все, что я делал, не увенчалось успехом:

  1. regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"- не помогло
  2. Установлен / снят флажок "Silverlight" на странице свойств - нет
  3. Понижение с IE 10 -> IE 9 -> IE 8 - не повезло
  4. Ремонт VS 2010 - у меня не работает
  5. В IE «Расширенные настройки» сняты галочки «Отключить отладку скриптов (Internet Explorer)» и «Отключить отладку скриптов (Другое)» - нет

Наконец, я установил «Remote Tools for Visual Studio 2012 Update» и «VS2012 Update 4». Я не уверен, в чем проблема, но она исчезла. И VS2010, и VS2012 начали отладку JavaScript. Таким образом, похоже, что некоторые компоненты были повреждены. Сегодня, я думаю, лучшим выбором для исправления этого будет переустановка IE, я имею в виду понижение версии и повторную установку, в дальнейшем вы можете установить Обновление 4 для VS2012.

Пожалуйста, обратите внимание:

«В окне страницы свойств необходимо снять флажок Silverlight»


-1

У меня была аналогичная проблема (с использованием VS2012 RC) после обновления IE9 до IE10 - я исправил ее, восстановив установку VS2012 - я попал туда, так как у меня был подозрительный дубликат Internet Explorer в раскрывающемся списке отладки, и даже если отладчик запускался, Я не мог найти загруженные символы.

В VS2010 наверняка нет этого раскрывающегося списка, но, возможно, попытка восстановления может быть исправлением.


1
Я попытался восстановить установку VS2010 - безуспешно. С тех пор я удалил IE10 из-за серьезной несовместимости нашей существующей базы кода. Хлоп. Спасибо.
mstaffeld

-19

У меня была такая же проблема после обновления до IE 10 на машине Win 7 Pro с VS 2010 SP1.

Я пробовал множество предложений, но ни одно не помогло. В конце концов я исправил это, перейдя на IE 9, а именно:

  1. Введите «appwiz.cpl» в поле поиска Win 7 под начальным шаром и нажмите.
  2. Нажмите "Просмотреть установленные обновления".
  3. Найдите "Internet Explorer 10"
  4. Щелкните правой кнопкой мыши «Internet Explorer 10» и выберите «Удалить».
  5. Перезагрузка.

Отладка снова работает.


31
Удалите отметку "Принято" с этого ответа. Как сказал Билл Берлингтон - это НЕ решение. Если бы я предложил вам отказаться от Win7 и VS2010, вы бы согласились?
Monsignor

4
Согласен ... это не может считаться действительным ответом. Удалите пометку "принято".
Дэниел

7
Ответ regsvr32, предоставленный Дмитрием, на самом деле устраняет проблему или, по крайней мере, имеет высокую вероятность ее устранения (сработал для меня). Пожалуйста, отметьте это как ответ.
profMamba 05

4
согласен, возврат к IE9 не является решением, действие regsvr32 ниже делает это
Allie

2
Да, исправление regsvr32 - идеальное решение: вы получаете IE10 и рабочую среду. В этом есть заслуга! НО! При оценке потенциальных обновлений я не начинаю с «Как я могу заставить это критическое изменение работать». Исправление Regsvr32 не идеально подходит для корпоративных сред, где взлом / пользовательское исправление может вызвать потенциальные ошибки в будущем. Почему эта dll зарегистрирована / присутствует? Как MS решит эту проблему и будет использовать эту dll в будущем. Переводить систему в нестандартное состояние в корпоративной среде - плохая идея (хотя я сделаю это на своем домашнем боксе). Что касается остальных, мы обращаемся в MS за HotFix.
JFish222
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.