filmov
tv
Debugging the Future: Exploring Coroutine Debugger Tools | Nikita Nazarov
Показать описание
Coroutines is a shining feature of the Kotlin language, however when having hundreds of them running, debugging becomes a challenging task! In this talk, we will take a deep dive into the core of coroutine debugging, debunking its internals and reviewing available tools.
During the first part of the talk I will give the overview of the coroutine debugging tooling available in Intellij IDEA and how to use it:
Asynchronous stack traces
How the debugger handles stepping inside coroutines, where after pressing the 'step over' button you may wake up in a different world.
Coroutine Panel
The "-Xdebug" kotlin compiler flag that allows users to view variables that would normally be optimised. While presenting the tooling, I will also uncover the machinery behind it.
The second part of the talk will cover the tooling for coroutine debugging developed by the community:
Debugging the Future: Exploring Coroutine Debugger Tools | Nikita Nazarov
KotlinConf 2017 - Deep Dive into Coroutines on JVM by Roman Elizarov
5 Fatal Coroutine Mistakes Nobody Tells You About
Kotlin Dispatchers, CoroutineContext, and CoroutineScope
Untangling Coroutine Testing by Márton Braun
In-Depth Guide to Coroutine Cancellation & Exception Handling - Android Studio Tutorial
Coroutines are Qt: safer thread pools interactions - Pietro Fezzardi & Alain Carlucci
Kotlin Coroutine (High-quality Course)
How to start using coroutines - Mikhail Svetkin - NDC TechTown 2021
How C++ took a turn for the worse
DevoxxUA 2018: Exploring Coroutines in Kotlin (Venkat Subramaniam)
Coroutines Update by Vsevolod Tolstopyatov
Coroutines and Loom behind the scenes by Roman Elizarov
AsyncIO, await, and async - Concurrency in Python
KotlinConf 2019: Opening Keynote by Andrey Breslav
Python Asyncio: What are coroutines and tasks? - Python Asyncio for Beginners
KotlinConf 2019: Your Multiplatform Kaptain has Arrived by Ahmed El-Helw
C++20’s Coroutines for Beginners - Andreas Fertig - CppCon 2022
Kotlin Coroutines 1.5: GlobalScope marked as delicate, refined Channels API, and more
Asyncio in Python - Full Tutorial
Asynchronous I/O and coroutines for smooth data streaming - Björn Fahller - NDC TechTown 2021
Untangling Coroutine Testing by Márton Braun, Google EN
Kotlin Coroutines Tutorial, Part 1: Suspend Functions, Coroutine Scopes, Async and More
First-class Coroutines for Scala—Aleksandar Prokopec
Комментарии