Debugger: Fix exception while computing inline lambda context when debug info is unavailable
#EA-72494 - AIE: StackFrameProxyImpl.visibleVariables
This commit is contained in:
@@ -35,6 +35,7 @@ import com.intellij.util.concurrency.Semaphore
|
|||||||
import com.intellij.xdebugger.XDebuggerManager
|
import com.intellij.xdebugger.XDebuggerManager
|
||||||
import com.intellij.xdebugger.impl.XDebugSessionImpl
|
import com.intellij.xdebugger.impl.XDebugSessionImpl
|
||||||
import com.intellij.xdebugger.impl.ui.tree.ValueMarkup
|
import com.intellij.xdebugger.impl.ui.tree.ValueMarkup
|
||||||
|
import com.sun.jdi.AbsentInformationException
|
||||||
import com.sun.jdi.ArrayReference
|
import com.sun.jdi.ArrayReference
|
||||||
import com.sun.jdi.PrimitiveValue
|
import com.sun.jdi.PrimitiveValue
|
||||||
import com.sun.jdi.Value
|
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()
|
visibleVariables = frameProxy?.let { f -> f.visibleVariables().map { it to f.getValue(it) } } ?: emptyList()
|
||||||
}
|
}
|
||||||
|
catch(ignored: AbsentInformationException) {
|
||||||
|
// Debug info unavailable
|
||||||
|
}
|
||||||
finally {
|
finally {
|
||||||
semaphore.up()
|
semaphore.up()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user