From 18e24158c6f0b0459d5d0b38475a242db24fae8d Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Wed, 11 Feb 2015 20:03:58 +0300 Subject: [PATCH] log exceptions in image renderer --- .../intellij/debugger/settings/ImageObjectRenderer.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/ImageObjectRenderer.java b/java/debugger/impl/src/com/intellij/debugger/settings/ImageObjectRenderer.java index 1fadbf518b59..87990fd4ed3e 100644 --- a/java/debugger/impl/src/com/intellij/debugger/settings/ImageObjectRenderer.java +++ b/java/debugger/impl/src/com/intellij/debugger/settings/ImageObjectRenderer.java @@ -22,6 +22,7 @@ import com.intellij.debugger.engine.evaluation.EvaluateException; import com.intellij.debugger.engine.evaluation.EvaluationContext; import com.intellij.debugger.engine.evaluation.EvaluationContextImpl; import com.intellij.debugger.ui.impl.watch.ValueDescriptorImpl; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.rt.debugger.ImageSerializer; import com.intellij.xdebugger.frame.XFullValueEvaluator; import com.sun.jdi.*; @@ -38,6 +39,8 @@ import java.util.List; * Created by Egor on 04.10.2014. */ class ImageObjectRenderer extends ToStringBasedRenderer implements FullValueEvaluatorProvider { + private static final Logger LOG = Logger.getInstance(ImageObjectRenderer.class); + public ImageObjectRenderer(final NodeRendererSettings rendererSettings) { super(rendererSettings, "Image", null, null); setClassName("java.awt.Image"); @@ -56,7 +59,7 @@ class ImageObjectRenderer extends ToStringBasedRenderer implements FullValueEval } static JComponent createIconViewer(@Nullable Icon icon) { - if (icon == null) return new JLabel("null", JLabel.CENTER); + if (icon == null) return new JLabel("No data", SwingConstants.CENTER); final int w = icon.getIconWidth(); final int h = icon.getIconHeight(); final BufferedImage image = GraphicsEnvironment.getLocalGraphicsEnvironment() @@ -78,7 +81,7 @@ class ImageObjectRenderer extends ToStringBasedRenderer implements FullValueEval } } catch (Exception e) { - return null; + LOG.info("Exception while getting image data", e); } return null; }