While every software has unique ways of origination, manifestation and diagnosis of anomalies, there is a common philosophy that governs the basic building blocks of problem determination. These building blocks are composed of logical reasoning in their fundamental form, and steps that originates from such reasoning. In this session, we examine the governing principles of Java debugging and how this applies to root cause analysis of a wide speactrum of production issues, aided by case studies and real world examples.
The key embodiments of this talk are:
- fundamentals of debugging issues
- approaches for debugging
- reasoning as a main ingredient to debugging
- debugging steps
- real world examples
- learnings from practical debugging
- key takeaways
- debugging an abstract problem from an abstract machine