From c73e613dc3b7ed2b04c6258aa5e22d4d8e14449a Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Wed, 2 Sep 2015 15:32:01 +0300 Subject: [PATCH] Debugger: Fix exception while computing inline lambda context when debug info is unavailable #EA-72494 - AIE: StackFrameProxyImpl.visibleVariables --- .../idea/debugger/evaluate/KotlinCodeFragmentFactory.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinCodeFragmentFactory.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinCodeFragmentFactory.kt index b2500b8d180..0eb829117b7 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinCodeFragmentFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinCodeFragmentFactory.kt @@ -35,6 +35,7 @@ import com.intellij.util.concurrency.Semaphore import com.intellij.xdebugger.XDebuggerManager import com.intellij.xdebugger.impl.XDebugSessionImpl import com.intellij.xdebugger.impl.ui.tree.ValueMarkup +import com.sun.jdi.AbsentInformationException import com.sun.jdi.ArrayReference import com.sun.jdi.PrimitiveValue import com.sun.jdi.Value @@ -145,6 +146,9 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() { visibleVariables = frameProxy?.let { f -> f.visibleVariables().map { it to f.getValue(it) } } ?: emptyList() } + catch(ignored: AbsentInformationException) { + // Debug info unavailable + } finally { semaphore.up() }