Вот один из способов, который я должен был использовать один или два раза:
public abstract class GenericClass<T>{
public abstract Class<T> getMyType();
}
Наряду с
public class SpecificClass extends GenericClass<String>{
@Override
public Class<String> getMyType(){
return String.class;
}
}
Вы можете sos загрузки и Ваш дамп памяти в Visual Studio, чтобы, по крайней мере, изолировать Вас от 'интересного' ui, который представляет WinDbg.
Смотрите на , SOS Помогает , он обеспечивает GUI вокруг SOS.
Я полностью рекомендую.Net Memory Profiler. Около того, чтобы быть великим живым профилировщиком памяти для приложений .NET это может также загрузить дампы памяти и позволить Вам пересечь объекты в дампе в очень интуитивном простой способ.
Вводный большой дамп (> 1 ГБ) может занять несколько часов, хотя, но для нас это стоит ожидания. Я не знаю, есть ли у них пробная версия, но если они делают необходимо определенно дать им выстрел.