Debugging is daily business for all developers and IDEs provide good support for this. But what about production environments where deploying an IDE is not feasible or allowed? What if your problem only occurs sporadically? Or on many machines in a cloud environment? And what if you have temporary glitches that you want to catch and fix with a bit of combined JVM and Groovy magic?
This talk will present YouDebug, the Java debugger originally developed by Kohsuke Kawaguchi (the Jenkins creator). YouDebug is a small, non-interactive tool which can be scripted with a Groovy DSL to set breakpoints, trace class loading and method calls, evaluate conditions, dump data or even perform monkey patching on the fly, all using the JDI api on the JVM.
YouDebug can be used to bring your debug script to the application running in its native environment instead of trying to reproduce some error on a developer workstation and for many other use cases.
Referent Wolfgang Schell:
Professional software developer for more than 25 years, Java & JVM lover. Interested in cloud computing, semantic web and linked data. Working as Principal Software Architect at metaphacts in Walldorf, Germany. Co-organizer of the Mannheim Java User Group (Majug) and the JugendHack Lab Mannheim.