IE8 и VS2008: как отключить отладку скриптов?

IE8 отсутствует, и, по-видимому, он автоматически включает отладку скриптов (JavaScript) при запуске проекта в режиме отладки. Кто-нибудь знает как это выключить? Я просмотрел настройки IE8/VS2008, но ничего не увидел.

Edit: вы не можете просто зайти в Internet Options и отключить отладку: http://blogs.msdn.com/webdevtools/archive/2008/03/05/jscript-debugging-made-easy-with-ie8.aspx это так, что вы можете оставить отладку для обычного просмотра веб-страниц, но он автоматически включается при отладке. Я хочу, чтобы отладка скриптов была удалена навсегда.

ОТВЕТ: хотя кто-то уже выиграл награду, они на самом деле не ответили на вопрос. Я пошел прямо к источнику (Microsoft) и в конечном итоге получил сообщение в блоге с некоторыми обходными путями здесь. Милая!

8 ответов


Это раздражает, но вы можете сделать это за один сеанс:

  1. начните отладку вашего сайта, F5
  2. в верхнем меню перейдите к Debug; Windows; Processes
  3. в окне "мои процессы" есть два процесса:один для iexplore: script и один для WebDev.web-сервер.EXE: управляемый. Щелкните правой кнопкой мыши iexplore: script lineitem и выберите отсоединить процесс.

обновление

ссылка, которую предоставил Николай объясняет, что установка Silverlight SDK и затем включение отладки Silverlight для вашего веб-проекта (флажок в нижней части вкладки "Веб" на страницах свойств) предотвратит присоединение отладчика сценариев к процессу IE. В принципе, вы не можете отлаживать оба одновременно, и параметр Silverlight имеет приоритет. Ссылка также предоставляет несколько настроек реестра для частичного или полного отключения отладки скриптов.

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


когда я отсоединяю iexplore.процесс exe, как описано в решении" за сеанс " выше, также отсоединяет aspnet_wp.exe процесс и сбрасывает меня из отладки.

Параметры / Дополнительно / отключить отладку скриптов " также не работает. Вот почему: http://blogs.msdn.com/webdevtools/archive/2008/03/05/jscript-debugging-made-easy-with-ie8.aspx

по-видимому, VS2008 включает его для вас, независимо от расширенной настройки в ИЕ8.

единственная работа, которую я нашел для этого, - это сначала запустить сеанс IE8 (например, с "View in Browser" из Обозревателя решений), а затем выбрать Debug | Attach to Process в VS2008 и прикрепиться к aspnet_wp.процесс exe.


вот решение, которое позволяет отлаживать asp.net код нормально, но отключить javascript.

установить два значения:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN] "TabProcGrowth" =dword: 00000001

Если вы используете x64 windows, вы должны установить также это [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN] "TabProcGrowth" =dword: 00000001

решение найдено at:
http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/e179672e-5a33-41ec-abc6-08c0b429af61


простой обходной путь:

изменение браузера по умолчанию в проекте Visual Studio (С помощью нажмите с.... изменение по умолчанию) в Google Chrome для exqample. Чем при нажатии кнопки F5 он откроет google Chrome.

вручную откройте Interent Exploerer и перейдите на страницу, которую вы хотите отладить.


вы пробовали это, в IE8, откройте Свойства обозревателя > дополнительно > выберите "отключить отладку скриптов" для Internet Explorer и других?


вы пробовали использовать IIS для отладки, а не встроенный веб-сервер (Cassini)?

Я в основном использую IIS для отладки и не заметил этого поведения с IE 8.

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


Как предложил Джимми Р Хаутс, для начала используйте IIS, а не Cassini.

Как насчет немного другого рабочего процесса поверх этого, вместо того, чтобы все время нажимать F5, вы можете использовать Attach/Detach для управления тем, что VS будет отлаживать.

  1. построить решение
  2. Запустите свой веб-браузер по выбору.
  3. перейдите на страницу, которую вы используете.
  4. в visual studio: отладка - > присоединение к процессу...
  5. выберите aspnet_wp.exe или процесса w3wp.exe в зависимости от вашей ОС/версии IIS.
  6. выберите, что вы хотите отладить (управляемый код/Sql)
  7. делайте все, что вы хотите отладить на своей странице.
  8. когда вам нужно изменить код, отсоедините отладчик (нажмите stop) - обратите внимание, что ваш браузер по выбору не закрывается.
  9. внесите изменения в код, перестройте решение, подключите отладчик и продолжайте использовать браузер по своему выбору.

Я нахожу это удобным, потому что, если вам нужно сделайте несколько шагов, прежде чем попасть в область, которую вы отлаживаете - с помощью этого метода вам не нужно повторять все шаги. Конечно, биты, ударяющие F5 все время:)

Если вы хотите отладить JS в Visual Studio, вы присоединяете к процессу iexplore и сценарию отладки.


установите "Start Action" вашего проекта на "Start External Program", затем выберите исполняемый файл IE8 и в качестве аргумента командной строки укажите url-адрес вашего проекта.

при запуске проекта с F5 отладка javascript будет отключена.