С чем едят js-дебаггур?!

38
Олег Воскович

Upload: volegg

Post on 11-Jul-2015

134 views

Category:

Software


2 download

TRANSCRIPT

Page 1: С чем едят JS-дебаггур?!

Олег Воскович

Page 2: С чем едят JS-дебаггур?!

JS Дебаггер:

точки останова

отслеживание переменных

трассировка

2

Page 3: С чем едят JS-дебаггур?!

3

Page 4: С чем едят JS-дебаггур?!

JS Дебаггер:

точки останова

отслеживание переменных

трассировка

4

Page 5: С чем едят JS-дебаггур?!

https://developer.chrome.com/devtools/docs/javascript-

debuggingТулз

http://spy-js.com

5

Page 6: С чем едят JS-дебаггур?!

Тулз

http://getfirebug.com/javascript

https://developer.mozilla.org/en-US/docs/Tools/Debugger6

Page 7: С чем едят JS-дебаггур?!

Основные возможности

дебаггеров на примере Google

Chrome

7

Page 8: С чем едят JS-дебаггур?!

Точки останова

установка точки останова

останов по условию

управление точками останова

стек вызовов

8

Page 9: С чем едят JS-дебаггур?!

Установка точки останова 1/4

9

Page 10: С чем едят JS-дебаггур?!

Установка точки останова 1/4

10

Ctrl + O (Cmd + O)

Page 11: С чем едят JS-дебаггур?!

Установка точки останова 1/4

11

Ctrl + Shift + O (Cmd + ⇧ +

O)

Page 12: С чем едят JS-дебаггур?!

Установка точки останова 1/4

12

Page 13: С чем едят JS-дебаггур?!

Останов по условию 2/4

13

Page 14: С чем едят JS-дебаггур?!

Останов по условию 2/4

14

Page 15: С чем едят JS-дебаггур?!

Управление точками останова

3/4

15

Page 16: С чем едят JS-дебаггур?!

Управление точками останова 3/4

16

Page 17: С чем едят JS-дебаггур?!

Стек вызовов 4/4

17

Page 18: С чем едят JS-дебаггур?!

Стек вызовов 4/4

18

Page 19: С чем едят JS-дебаггур?!

Отслеживание переменных и

выражений

список переменных

выражения

19

Page 20: С чем едят JS-дебаггур?!

Локальный скоуп

local

closure

global

Выводит все доступные

переменные из текущей

точки останова.

Изменение значений

параметров входе

выполнения.

20

Page 21: С чем едят JS-дебаггур?!

Просмотр выражений.

Удобно использовать если

вам необходимо следить

только за некоторыми

переменными.

Изменять значения

параметров входе

выполнения так же

возможно.

Дает возможность следить

за результатом выражения в

ходе выполнения.

21

Page 22: С чем едят JS-дебаггур?!

Трассировка

управление трассировкой

точки останова XHR

точки останова DOM манипуляций

точки останова при вызове событий

точки останова при вызове исключений

точки останова получения сообщений воркеров

22

Page 23: С чем едят JS-дебаггур?!

Панель трассировки

панель управления

Call stack

Breakpoints

XHR Breakpoints

DOM BR

Exception BR

Event Listener BPs

Worker

Прослушивание событий

манипуляция с DOM

23

Page 24: С чем едят JS-дебаггур?!

Управление трассировкой

1/6

24

Page 25: С чем едят JS-дебаггур?!

Управление трассировкой

1/6

25

Page 26: С чем едят JS-дебаггур?!

Пример XHR BP 2/6

26

Page 27: С чем едят JS-дебаггур?!

Точки останова DOM манипуляций

3/6

27

Page 28: С чем едят JS-дебаггур?!

Точки останова DOM манипуляций

3/6

28

Page 29: С чем едят JS-дебаггур?!

Точки останова событий 4/6

29

Page 30: С чем едят JS-дебаггур?!

Пример отлова

исключения

до исключения 5/6

30

Page 31: С чем едят JS-дебаггур?!

31

Пример отлова исключения

до исключения 5/6

Page 32: С чем едят JS-дебаггур?!

Отслеживание Worker 6/6

32

Page 33: С чем едят JS-дебаггур?!

JS дебаггер в

PHPStorm/WebStorm

33

Page 34: С чем едят JS-дебаггур?!

JS дебаггер SPY-JS (spy-js.com)

34

Page 35: С чем едят JS-дебаггур?!

35

Page 36: С чем едят JS-дебаггур?!

Полезные ссылки

https://developer.mozilla.org/en-

US/docs/Tools/Debugger

https://developer.chrome.com/devtools/d

ocs/javascript-debugging

http://getfirebug.com/javascript

https://developer.chrome.com/devtools/d

ocs/shortcuts

http://spy-js.com/

36

Page 37: С чем едят JS-дебаггур?!

JS Дебаггер Q&A

точки останова

отслеживание переменных

трассировка

37

Page 38: С чем едят JS-дебаггур?!

38