diff --git a/platform/testFramework/src/com/intellij/testFramework/LeakHunter.java b/platform/testFramework/src/com/intellij/testFramework/LeakHunter.java index a5624bb91e69..241f58bda73a 100644 --- a/platform/testFramework/src/com/intellij/testFramework/LeakHunter.java +++ b/platform/testFramework/src/com/intellij/testFramework/LeakHunter.java @@ -194,7 +194,14 @@ public class LeakHunter { String place = leaked instanceof Project ? PlatformTestCase.getCreationPlace((Project)leaked) : ""; System.out.println("LEAK: hash: "+System.identityHashCode(leaked) + "; place: "+ place); while (backLink != null) { - System.out.println("-->"+backLink.field+"; Value: "+backLink.value+"; "+backLink.aClass); + String valueStr; + try { + valueStr = String.valueOf(leaked); + } + catch (Exception e) { + valueStr = "("+e.getMessage()+" while computing .toString())"; + } + System.out.println("-->"+backLink.field+"; Value: "+ valueStr +"; "+backLink.aClass); backLink = backLink.backLink; } System.out.println(";-----");