diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/BatchEvaluator.java b/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/BatchEvaluator.java index 1c0ff4e11847..185841c07ba1 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/BatchEvaluator.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/tree/render/BatchEvaluator.java @@ -120,9 +120,18 @@ public final class BatchEvaluator { return true; } } - catch (ObjectCollectedException | EvaluateException e) { + catch (ObjectCollectedException e) { LOG.error(e); } + catch (EvaluateException e) { + ObjectReference exceptionFromTargetVM = e.getExceptionFromTargetVM(); + if (exceptionFromTargetVM != null && "java.io.UTFDataFormatException".equals(exceptionFromTargetVM.referenceType().name())) { + // one of the strings is too long - just fall back to the regular separate toString calls + } + else { + LOG.error(e); + } + } return false; }