Отладчик IE11 F12 не подключается

Я добавил оператор отладчика в некоторый JavaScript, который выполняется при загрузке страницы на странице B. Я открыл страницу A, открыл инструменты отладчика F12. У меня включен «Разрыв всех исключений» в инструментах отладчика F12.

Затем я щелкнул ссылку, которая открывает страницу B. Затем мне было показано диалоговое окно с вопросом, хочу ли я выполнять отладку с помощью Visual Studio 2010 или Visual Studio 2012. Почему он просто не открыл JavaScript в инструментах отладчика F12? ?

Что еще более странно, если я закрою инструменты разработчика F12 и щелкну ссылку на страницу B, я даже не получу диалоговое окно с вопросом, хочу ли я отлаживать с помощью VS 2010 или VS 2012.

-Эрик


comment
Вам нужно открыть внешний файл javascript в т.е. инструмент разработчика??? Если да, то ответил бы, но я не знаю о других частях, о которых вы говорите, например об отладке....   -  person Bhojendra Rauniyar    schedule 10.09.2014
comment
JavaScript находится в разметке страницы pageb.aspx. Страница то открывалась, то исчезала. Я пытался отладить JavaScript, который запускается при загрузке страницы, поэтому я добавил к нему предупреждение и операторы отладчика, но увидел это странное поведение:   -  person Eric    schedule 10.09.2014
comment
JavaScript находится в разметке страницы pageb.aspx. Я пытался отладить JavaScript, который запускается при загрузке страницы. Я добавил предупреждения и операторы отладчика в JavaScript pageb, но увидел следующее странное поведение:‹br›Когда у меня запущены инструменты разработчика F12, я вижу предупреждение, но мои инструменты разработчика F12 не прерываются оператором отладчика. Вместо этого меня спрашивают, хочу ли я отлаживать VS2012 или VS2010. Если у меня не запущены инструменты разработчика F12, я вижу предупреждение, но оно срабатывает оператором отладчика, как будто его там нет.   -  person Eric    schedule 10.09.2014


Ответы (1)


Диалоговое окно, которое вы видите, — это диалоговое окно отладчика «Как раз вовремя». Он показан при двух условиях:

  1. Страница находится в режиме отладки. В этом сценарии это, скорее всего, происходит из-за того, что страница A находится в режиме отладки, а страница B унаследовала этот параметр (скорее всего, он находится в том же процессе, а параметр — для каждого процесса). Если F12 не открыта, страница не будет находиться в режиме отладки (если она не настроена где-либо еще), и поэтому ключевое слово отладчика будет игнорироваться.
  2. Страница обнаруживает причину прерывания (например, ключевое слово отладчика или необработанное исключение) — в данном случае это ключевое слово отладчика.

IE был разработан таким образом, чтобы позволить другим отладчикам, таким как Visual Studio, подключать отладочный IE, а не ограничивать его только инструментами F12. Поскольку у вас установлена ​​Visual Studio, вы видите диалоговое окно установки Visual Studio (подробнее см. msdn).

Самым простым решением было бы запустить F12 на странице b, и это должно сработать. К сожалению, поскольку вам нужно отладить код запуска, вам нужно будет обновить страницу b, чтобы запустить этот код, так как F12 не может быть открыт раньше. Это предполагает, что вы можете обновить страницу b. Если нет, это немного сложнее, но должен быть способ. (Просто дай мне знать!)

person Andy Sterland    schedule 04.12.2014