IE8 и VS2008: как отключить отладку скриптов? - PullRequest
9 голосов
/ 20 марта 2009

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

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

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

Ответы [ 8 ]

8 голосов
/ 20 марта 2009

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

  1. Начните отладку вашего сайта, F5
  2. В верхнем меню выберите «Отладка; Windows; Процессы»
  3. В моем окне «Процессы» есть два процесса, один для IExplore: скрипт и один для WebDev.WebServer.EXE: управляемый. Щелкните правой кнопкой мыши элемент строки сценария IExplore: и выберите «Отключить процесс».

UPDATE

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

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

1 голос
/ 04 января 2014

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

Изменить браузер по умолчанию в вашем проекте Visual Studio (Используя «Брови с ....» измените значение по умолчанию) в Google Chrome для примера. Затем, когда вы нажмете F5, откроется Google Chrome.

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

1 голос
/ 24 февраля 2011

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

Установите два значения реестра:

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Internet Explorer \ MAIN] "TabProcGrowth" = DWORD: 00000001

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

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

1 голос
/ 20 марта 2009

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

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

Очевидно, VS2008 включает его для вас, независимо от дополнительных настроек в IE8.

Единственное, что я нашел для этого - это сначала запустить сеанс IE8 (например, с помощью «Просмотр в браузере» из обозревателя решений), а затем выберите «Отладка | Присоединение к процессу в VS2008 и присоединение к процессу aspnet_wp.exe.

0 голосов
/ 10 мая 2009

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

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

0 голосов
/ 29 марта 2009

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

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

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

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

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

0 голосов
/ 27 марта 2009

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

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

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

0 голосов
/ 20 марта 2009

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

...