IntelliJ IDEA 2025.2 Help

调试 Kotlin 协程

虽然协同程序特别适合异步编程,但由于异步流程带来的挑战,仍然有出错的可能,而且这些错误可能很难查明。

在调试 Kotlin 代码时,IntelliJ IDEA 允许您暂停执行并诊断协程中的代码可能存在的问题。 即使协程此刻没有运行,调试信息也可用。

协程调试器为您提供以下信息:

  • 按 dispatcher 分组的协程及其状态列表。 要获取列表,请转到 协程 选项卡。 顶级节点是 dispatchers,其次是 go coroutines。 对于每个 coroutine,您可以获取其当前状态(创建运行中暂停 )及其线程的状态。

    Coroutines 选项卡中的協程列表
  • 协程上下文:在某个执行点协程中可用的局部变量和字段的值。 调试协程时,您可以使用 变量 选项卡的所有标准功能。 有关使用 变量 选项卡的更多信息,请参阅 检查/更新变量 主题。

    协程的 Variables 选项卡
  • 协程创建堆栈和协程内的调用堆栈。

    协程创建栈

    如果您对 Kotlin 类中的调用不感兴趣,可以通过点击 在库中隐藏帧 隐藏它们,此选项位于 选项卡的右上角。

    隐藏 Kotlin 类中的调用

获取协程转储

如果您需要一份包含每个协程状态及其堆栈的报告,请使用 线程转储。 IntelliJ IDEA的线程转储包括 Java 平台线程、虚拟线程和 Kotlin 协程。

  • 调试 工具窗口的工具栏中,点击 更多更多 ,然后选择 获取线程转储

调试工具窗口工具栏中的“更多”按钮
最后修改日期: 2025年 9月 22日