Internet Explorer 10: руководство для разработчиков

13 сентября 2011 г.

Инструментарий разработчика F12

Отладка рабочих веб-потоков с помощью инструментария разработчика F12

Рабочие веб-потоки позволяют вам перенаправить часть кода, задействующего процессор, из основного потока выполнения в собственные потоки, что повышает скорость работы пользовательского интерфейса. Инструментарий разработчика F12 позволяет просматривать индивидуальные сценарии веб-потоков, устанавливать точки останова и наблюдать за переменными. Все эти возможности помогут в отладке потоков выполнения. Инструменты разработчика работают почти так же, как раньше, но с некоторыми изменениями.

Прежнее раскрывающееся поле для выбора сценария отладки было заменено вкладкой Источники на вкладке Сценарий. На вкладке Источники перечислены как основные, так и добавленные сценарии. В начале отладки на ней также отображаются динамические процессы рабочих веб-потоков. Вы можете просмотреть любой сценарий, дважды щелкнув его имя в списке.

Когда выполнение процесса прерывается в точке останова (неважно — в основном потоке или в рабочем веб-потоке), все процессы приостанавливаются для сохранения состояния системы. Когда вы запускаете рабочий веб-поток, поэтапно выполняется только он, а остальные потоки по-прежнему остаются приостановленными. Когда вы возобновляете работу (клавишей F5), остальные потоки перезапускаются. Однако необходимо помнить, что вы не можете изменить рабочий веб-поток, который отлаживаете, во время поэтапного выполнения кода. Если вы хотите перейти к другому рабочему веб-потоку, то можете установить в текущем рабочем веб-потоке точку останова, а затем перезапустить код. Тогда исполнение нужного вам рабочего веб-потока остановится.

Вкладка Точки останова является общей: на ней видны точки останова на всех потоках. Как и в предыдущих версиях средств, запускаемых клавишей F12, вы можете два раза щелкнуть список для открытия кода в окне сценария.

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