In software development one often finds themselves investigating issues. Depending on the type of the application, various sources of informations can be available:
- verbal description of the problem
- logs (application, framework, container, application server, OS, …)
- thread and heap dumps
In an ideal world, the exact inputs that caused an issue and the code that failed would be immediately available. In a typical case though, it can take hours of digging through logs and code to understand what happened. Would it not be nice to avoid that?