66
Отладка кода в браузере Шувалов Антон FrontendConf 2015

Отладка кода в браузере / Антон Шувалов (Rambler&Co)

  • Upload
    ontico

  • View
    451

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Отладка кода в браузереШувалов Антон

FrontendConf 2015

Page 2: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Отладка кода в браузере

2

• Зачем нужен console.log и почему он не подходит для отладки?

• Как отладчик поможет вам?

Page 3: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Console

Page 4: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

С чего всё началось?4

Page 5: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.log(), КАРЛ!5

Page 6: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

6

Page 7: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

7

Page 8: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

8

Page 9: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

9

Page 10: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

10

Page 11: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Что не так с console.log()

11

• Не точно • Не подробно • Медленно

Page 12: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.log — не отладчик

12

Page 13: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

но…13

Page 14: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

зачем нам console? 14

Page 15: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console15

Page 16: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.group16

Page 17: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.dir17

Page 18: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.assert18

Page 19: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.time19

Page 20: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.profile20

Page 21: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

console.profile21

Page 22: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Возможности сonsole

22

• Сообщения, ошибки предупреждения • log(), info(), warn(), error(), assert(), group(),

dir() • Профилирование

• time(), profile()

Page 23: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Отладчик

23

Page 24: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Основы отладки

24

Page 25: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

25

Page 26: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

26

Page 27: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

27

Page 28: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

28

Page 29: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

29

Page 30: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

30

Page 31: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

31

Page 32: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

32

Page 33: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

33

Page 34: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

34

Page 35: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

35

Page 36: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

36

Page 37: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

37

Нет постоянных перезагрузок страницы!

Page 38: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

38

Управление ходом исполнения программы!

Page 39: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

39

Доступ к стеку вызовов!

Page 40: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

40

Отлично работающий REPL!

Page 41: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

41

Работает с SourceMaps!

Page 42: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

42

Page 43: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Что ещё интересного в DevTools?

43

Page 44: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Watch Expressions

44

Page 45: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

45

Page 46: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

46

Page 47: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

47

Page 48: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

48

Page 49: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

49

Page 50: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

50

Page 51: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

51

Page 52: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Работа со стеком

52

Page 53: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

53

Page 54: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

54

Page 55: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

55

Page 56: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

56

Page 57: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Отладка асинхронного кода

57

Page 58: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

58

Page 59: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

59

Page 60: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

60

Page 61: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

61

Page 62: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

62

Page 63: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Console — для логов

63

Page 64: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

DevTools — для отладки

64

Page 65: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

Не забивайте гвозди изолентой

65

Page 66: Отладка кода в браузере / Антон Шувалов (Rambler&Co)

66

twitter.com/shuvalov_anton

github.com/shuvalov-anton

Шувалов Антон