Возможности современных дебаггеров на примере дебаггер Google Chrome.
Точки останова, трассировка, события.
Video: https://www.youtube.com/watch?v=8eIKtIypLJc
20. Локальный скоуп
local
closure
global
Выводит все доступные
переменные из текущей
точки останова.
Изменение значений
параметров входе
выполнения.
20
21. Просмотр выражений.
Удобно использовать если
вам необходимо следить
только за некоторыми
переменными.
Изменять значения
параметров входе
выполнения так же
возможно.
Дает возможность следить
за результатом выражения в
ходе выполнения.
21
22. Трассировка
управление трассировкой
точки останова XHR
точки останова DOM манипуляций
точки останова при вызове событий
точки останова при вызове исключений
точки останова получения сообщений воркеров
22
23. Панель трассировки
панель управления
Call stack
Breakpoints
XHR Breakpoints
DOM BR
Exception BR
Event Listener BPs
Worker
Прослушивание событий
манипуляция с DOM
23
точки останова и останова по условию
отслеживать, устанавливать, изменять значения переменных
трассировка (событий, исключений, XHR, DOM)
отслеживание воркеров (Worker)
Трассировка — процесс пошагового выполнения программы. В режиме трассировки программист видит последовательность выполнения команд и значения переменных на данном шаге выполнения программы, что позволяет легче обнаруживать ошибки. Трассировка может быть начата и окончена в любом месте программы, выполнение программы может останавливаться на каждой команде или на точках останова, трассировка может выполняться с заходом в процедуры и без заходов.
точки останова и останова по условию
отслеживать, устанавливать, изменять значения переменных
трассировка (событий, исключений, XHR, DOM)
отслеживание воркеров (Worker)
Трассировка — процесс пошагового выполнения программы. В режиме трассировки программист видит последовательность выполнения команд и значения переменных на данном шаге выполнения программы, что позволяет легче обнаруживать ошибки. Трассировка может быть начата и окончена в любом месте программы, выполнение программы может останавливаться на каждой команде или на точках останова, трассировка может выполняться с заходом в процедуры и без заходов.
1) Кто знает как установить точку останова?
Следующее останов по условию
ИНТ: как остановится при переборе for на нужной нам записи?
Перешли по стеку, изменился скоуп переменных
Но точка останова осталась там же
Кто знает что такое трасировка и как ей пользоваться?
1 Выполнение до следующей точки останова
2 Выполнить текущую строку
3 Выполнить шаг во внутрь функции
4 Вернуться в предыдущую точку вызова (так же можно перейти по стеку)
5 Выключить брекпоинты
6 Останов на эксепшенах
Сказать что точки входа есть и в колстеке
ИНТ: Решение задачи, на хендлить реквесты на какойто урл?
Счелкаем на плюсик
Получам скоп и стек
ИНТ: как открыть инспектор элементов?
Правок кнопокой мыши
ИНТ: как открыть инспектор элементов?
Правок кнопокой мыши
Уточним, что тут так же пожно хендлить обработку DOM объектовResize, scroll, select, blur,
DOM man, focusin, focusout, node remove
Dragenter, dragover, dragleave, drop
Settimer, clear timer, timer fired
ИНТ: после того как произошел эксепшен практически ничего не узнать, как хендлить ситуацию предшествующею эксепшене?Жмем на кнопочку эксепшенов
Константе пытаемся присвоить занчение
Ошибка в консоли
Примимущество в том, что мы видет состояние которое приводит к экспшену
По воркеру надо знать что он есть
Возможность удаленного отслеживания
Появление нового дебаггера spy-js
С интеграцией в jetBrain продукты
точки останова и останова по условию
отслеживать, устанавливать, изменять значения переменных
трассировка (событий, исключений, XHR, DOM)
отслеживание воркеров (Worker)
Трассировка — процесс пошагового выполнения программы. В режиме трассировки программист видит последовательность выполнения команд и значения переменных на данном шаге выполнения программы, что позволяет легче обнаруживать ошибки. Трассировка может быть начата и окончена в любом месте программы, выполнение программы может останавливаться на каждой команде или на точках останова, трассировка может выполняться с заходом в процедуры и без заходов.