arrow
Return

Trace Debugger: Interactive Execution Trace Debugging for Java and Kotlin

delete2026-01-01
delete0
PRE
AI
D
Dmitrii Artiukhov *
B
Bob Brockbernd
E
E. Fedotova
N
Nikita Koval
I
Ivan Kylchik
E
Evgenii Moiseenko
L
Lev Serebryakov
E
Evgeniy Zhelenskiy
M
Maksim Zuev
DOI:10.5381/jot.2026.25.1.a9delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Execution traces
Debugging
Java
Kotlin
Deterministic execution

Journal

J
Journal of Object Technology
IF:
1.4
Papers:
20
Citations:
0

Organization

No organization information available