Contributor
Raehat Singh Nanda

Parallel stacks for Kotlin Coroutines in the debugger


Mentors
Nikita Nazarov
Organization
Kotlin Foundation
Technologies
kotlin, Kotlin Coroutines, IntelliJ IDEA Plugin Development
Topics
concurrency, debugging, Kotlin, Asynchronous Programming, IntelliJ IDEA, Plugin Development
This project is focused on enhancing the functionality of Kotlin Coroutines by developing parallel stacks for use in the debugger. The goal is to provide developers with an effective means of debugging their asynchronous and concurrent code. To achieve this objective, an IntelliJ IDEA plugin will be developed that will communicate with the Kotlin compiler during a debugging session. The plugin will be able to retrieve relevant information about coroutines at any state of the program and leverage this information to generate a parallel stacks view. This will provide developers with a comprehensive overview of the execution flow of their coroutines, allowing them to more effectively identify and resolve issues in their code. Overall, this project represents a significant advancement in the toolset available to Kotlin developers, enabling them to build more reliable and performant coroutine-based applications.