Chrome dev tools. Ctrl + Shift + i. Check out the docs, they are great.
- Conditional breakpoints!
- Avoid "Pause On Caught Exceptions" if you are working with date libraries... unless you blackbox them.
- Using the profiler to identify unknown bugs is effective sometimes. This can be initially overwhelming.
- Ctrl+p for fuzzy finding loaded resources.
- Get comfortable with Continue, Step Over, Step In and Step Out.
- $0-4 in the console store the value of the last selected nodes in the inspector. e.g $($0) would provide you with a jQuery wrapped node
- "Long Resume"
I also recommend you enable capturing async stacktraces and the setting which disables cache when the tools are open.