Trace Debugger: Interactive Execution Trace Debugging for Java and Kotlin
Debugging is a central activity in software development, yet remains challenging and time-consuming, especially when dealing with complex or intermittent failures. Conventional debuggers operate on snapshots of program state at specific breakpoints, lacking a complete view of the execution flow, and often require repeated re-execution to reach the point of interest. Shifting the perspective from breakpoints to execution traces opens new possibilities for debugging.
We present Trace Debugger, a plugin for IntelliJ IDEA that integrates deterministic execution traces into the standard debugging workflow. It allows developers to capture an execution trace of a Java or Kotlin program and replay it within the debugger. The plugin provides convenient tools for trace navigation, search, and filtering. In addition, recorded traces can serve as faithful artifacts of program behavior, supporting new techniques for regression testing.
Fri 4 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:45 - 12:30 | |||
10:45 30mTalk | Automatic Data Structures Visualization in IntelliJ IDEA DEBT | ||
11:15 30mTalk | Countering Anti-Debugging Techniques: Enhancing Transparency in Nested Virtualization using HyperDbg DEBT | ||
11:45 30mTalk | Trace Debugger: Interactive Execution Trace Debugging for Java and Kotlin DEBT Dmitrii Artiukhov JetBrains, Bob Brockbernd JetBrains, Evgeniia Fedotova JetBrains Research, Nikita Koval JetBrains, Ivan Kylchik JetBrains, Evgenii Moiseenko JetBrains Research, Lev Serebryakov JetBrains, Evgeniy Zhelenskiy JetBrains, Maksim Zuev JetBrains | ||
12:15 15mDay closing | Closing by the workshop organizers DEBT |