54
Debugging

Debugging - WordCamp Nashville 2013

Embed Size (px)

DESCRIPTION

Find some more links here: http://bit.ly/WCNashvilleDebugging

Citation preview

Page 1: Debugging - WordCamp Nashville 2013

Debugging

Page 2: Debugging - WordCamp Nashville 2013

Nathaniel Schweinberg@nathanielks

Fight the Current .org

Page 3: Debugging - WordCamp Nashville 2013

Welcome

Page 4: Debugging - WordCamp Nashville 2013

We're here to prevent this:

Page 5: Debugging - WordCamp Nashville 2013

Let me refer you:

Page 6: Debugging - WordCamp Nashville 2013

Let's get tothe good stuff

Page 7: Debugging - WordCamp Nashville 2013

Logic

Page 8: Debugging - WordCamp Nashville 2013

Two things to know

Page 9: Debugging - WordCamp Nashville 2013

Know how "it" works

Page 10: Debugging - WordCamp Nashville 2013

Know how "it" works

The Language

Page 11: Debugging - WordCamp Nashville 2013

Know how "it" works

The Language The functions

Page 12: Debugging - WordCamp Nashville 2013
Page 13: Debugging - WordCamp Nashville 2013

Know theexpected output

Page 14: Debugging - WordCamp Nashville 2013

Know theexpected output

Page 15: Debugging - WordCamp Nashville 2013

Know theexpected output

Page 16: Debugging - WordCamp Nashville 2013

The Tools

Page 17: Debugging - WordCamp Nashville 2013

Error Logs

Notices and Warnings

XDebug + var_dump

Developer

Debug Bar

Debug Bar Extender + dbgx_trace_var

Page 18: Debugging - WordCamp Nashville 2013
Page 19: Debugging - WordCamp Nashville 2013
Page 20: Debugging - WordCamp Nashville 2013
Page 21: Debugging - WordCamp Nashville 2013

Debug Bar

Page 22: Debugging - WordCamp Nashville 2013

Debug Bar

Page 23: Debugging - WordCamp Nashville 2013

Debug Bar

Page 24: Debugging - WordCamp Nashville 2013

Debug Bar

Page 25: Debugging - WordCamp Nashville 2013

Debug Bar

Page 26: Debugging - WordCamp Nashville 2013

Debug Bar

Page 27: Debugging - WordCamp Nashville 2013

Debug Bar

Page 28: Debugging - WordCamp Nashville 2013

Debug Bar

Page 29: Debugging - WordCamp Nashville 2013

Javascript

Page 30: Debugging - WordCamp Nashville 2013

console.log

Page 31: Debugging - WordCamp Nashville 2013

Chrome Dev Tools

Page 32: Debugging - WordCamp Nashville 2013

Elements Panel

Page 33: Debugging - WordCamp Nashville 2013

Inline Console

Page 34: Debugging - WordCamp Nashville 2013

$0 selects selected element

Page 35: Debugging - WordCamp Nashville 2013

$0 can be used by jQuery

Page 36: Debugging - WordCamp Nashville 2013

Sources Panel

Page 37: Debugging - WordCamp Nashville 2013

Pretty Print minified scripts

Page 38: Debugging - WordCamp Nashville 2013

Live editing

Page 39: Debugging - WordCamp Nashville 2013

Live editing

Page 40: Debugging - WordCamp Nashville 2013

Save off your edits!

Page 41: Debugging - WordCamp Nashville 2013

Pause on Exceptions

Page 42: Debugging - WordCamp Nashville 2013

Pause on Exceptions

Page 43: Debugging - WordCamp Nashville 2013

Breakpoints ( DOM, XHR, Events )

Page 44: Debugging - WordCamp Nashville 2013

Final Thoughts

Page 45: Debugging - WordCamp Nashville 2013

Be willing to put it down

Page 46: Debugging - WordCamp Nashville 2013

Take the pressure off

Page 47: Debugging - WordCamp Nashville 2013

Take your time

Page 48: Debugging - WordCamp Nashville 2013

Take the time to do_it_right

Page 49: Debugging - WordCamp Nashville 2013

The best tool of all?

Page 50: Debugging - WordCamp Nashville 2013

You.

Page 51: Debugging - WordCamp Nashville 2013

Believe in yourself

Page 52: Debugging - WordCamp Nashville 2013

Thank You

Page 53: Debugging - WordCamp Nashville 2013

http://bit.ly/WCNashvilleDebugging

Resources:

Page 54: Debugging - WordCamp Nashville 2013

Nathaniel Schweinberg@nathanielks

Fight the Current .org