Debugger: Fix exception while computing inline lambda context when debug info is unavailable

#EA-72494 - AIE: StackFrameProxyImpl.visibleVariables
This commit is contained in:
Natalia Ukhorskaya
2015-09-02 15:32:01 +03:00
parent 1d5110f424
commit c73e613dc3
@@ -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()
}