The Absolute Minimum Every Software Developer Absolutely, Positively Must Know - Debugging and your IDE

Debugging is like being the detective in a crime movie where you are also the murderer.

  1. Before you debug
    1. Can you reproduce the problem
    2. Is it a Heisnberg?
  2. Reducing Scope
  3. Reading the code
  4. Debugging using an IDE
  5. Avoiding the lets-change-and-see-what-happens-approach
  6. Consider logging
    1. Why logging help
    2. How to log
      1. How to efficiently use log levels
    3. Know you logger better
      1. Dev and prod environment in your logger
  7. Remote debugging

Further Reading: