I am wondering if there is a tool that allows to track intermittent OutOfMemoryExceptions in C# code.
Ideally, I am looking for something that would detect OOM situation and once it happens, it would allow viewing the content of the managed heap.
I usually use WinDBG + SOS extension to view the heap state. The problem with this approach is that my problem is intermittent and I don't have a dump file when the exception happens. Also traversing the heap in WinDBG is not really user friendly experience.