Debugging Tools and Skills for Fun and Profit (#14)

Foojay.io, the Friends Of OpenJDK! - A podcast by Foojay.io

Categories:

Let's talk about debugging and observability. We work with debugging all the time, but how well do we know this common practice? Observability, monitoring, and debugging at scale for your production.GuestsA lot of rubber ducksJohannes BechbergerJVM and profiler developerWorked on the JDWP protocol and profilinggithub.com/parttimenerdtwitter.com/parttimen3rdmastodon.social/@parttimenerd Article: ASyncGetStackTraceArticle: Java Debugging InternalsMarit van DijkDeveloper Advocate at JetBrainsmaritvandijk.comtwitter.com/MaritvanDijk77mastodon.social/@maritvandijk Ties van de VenSoftware Engineer @ JDriven, Coach @ Jcorewww.tiesvandeven.nltwitter.com/ties_venArticle: 6 Steps To DebugHostShai AlmogAuthor of “Practical Debugging at Scale”debugagent.commastodon.social/@debugagenttwitter.com/debugagentProducerFrank DelporteContent00'00 Intro and music 00'24 About the topic of this podcast 00'58 Introduction of the guests and host05'14 Debugging with IntelliJ IDEA and discoverability of toolsDebugger playlistProfiling toolsProfiling live stream13'27 JDWP protocolpsa-the-risks-of-remote-jdwp-debugginga-short-primer-on-java-debugging-internals19'43 Exception breakpointsexception-breakpoint-that-doesnt-suck-and-a-real-use-case-for-method-breakpoints20'34 External debugging toolsrubberduckdebugging.com26’55 Observabilityistio.io/latest/about/service-meshopenjdk.org/jeps/43537’58 What information should you look for while debugging45’46 Be aware of tunnel vision while debugging49’33 What to do if you don’t know where to search for the buggit-scm.com/docs/git-bisect understand-the-root-cause-of-regressions-with-git-bisect/57’05 Outro