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

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

  • Upload
    -

  • View
    890

  • Download
    5

Embed Size (px)

Citation preview

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

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

FrontendConf 2015

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

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

2

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

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

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

Console

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

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

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

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

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

6

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

7

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

8

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

9

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

10

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

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

11

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

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

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

12

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

но…13

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

зачем нам console? 14

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

console15

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

console.group16

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

console.dir17

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

console.assert18

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

console.time19

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

console.profile20

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

console.profile21

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

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

22

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

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

• time(), profile()

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

Отладчик

23

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

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

24

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

25

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

26

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

27

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

28

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

29

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

30

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

31

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

32

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

33

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

34

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

35

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

36

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

37

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

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

38

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

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

39

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

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

40

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

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

41

Работает с SourceMaps!

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

42

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

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

43

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

Watch Expressions

44

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

45

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

46

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

47

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

48

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

49

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

50

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

51

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

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

52

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

53

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

54

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

55

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

56

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

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

57

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

58

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

59

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

60

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

61

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

62

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

Console — для логов

63

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

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

64

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

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

65

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

66

twitter.com/shuvalov_anton

github.com/shuvalov-anton

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