Мне интересно, есть ли инструмент, позволяющий отслеживать прерывистые исключения OutOfMemoryException в коде C #.
В идеале я ищу что-то, что могло бы обнаружить ситуацию OOM, и как только это произойдет, это позволит просматривать содержимое управляемой кучи.
Я обычно использую расширение WinDBG + SOS для просмотра состояния кучи. Проблема с этим подходом состоит в том, что моя проблема временная, и у меня нет файла дампа, когда происходит исключение. Также обход кучи в WinDBG не очень удобен для пользователя.