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.