From bb3091429f5fc4266b8583afee2bc1e8630d3013 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Tue, 23 Jul 2019 22:57:28 +0900 Subject: [PATCH] Debugger: Keep a reference to stack trace element (EA-208000) --- .../idea/debugger/KotlinCoroutinesAsyncStackTraceProvider.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/KotlinCoroutinesAsyncStackTraceProvider.kt b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/KotlinCoroutinesAsyncStackTraceProvider.kt index 343dfd3d0bb..00f548f648b 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/KotlinCoroutinesAsyncStackTraceProvider.kt +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/KotlinCoroutinesAsyncStackTraceProvider.kt @@ -142,6 +142,8 @@ class KotlinCoroutinesAsyncStackTraceProvider : KotlinCoroutinesAsyncStackTraceP val stackTraceElement = context.invokeMethod(debugMetadataKtType, getStackTraceElementMethod, args) as? ObjectReference ?: return null + context.keepReference(stackTraceElement) + val stackTraceElementType = stackTraceElement.referenceType().takeIf { it.name() == StackTraceElement::class.java.name } ?: return null