We have a .NET application running in production for over a year. It is a background service and the way it is written is that if it crashes for whatever reason it will be automatically restarted. Till recently it did not give us any headaches despite a heavy load it handles daily, but now every once in a blue moon it crashes with OutOfMemorey exception. After restart it picks up whereever it crashed and does whatever it is supposed to do, so the customer does not care, but I would like to understand what causes the crash.
Therefore the question: Is there a way to examine the crash WITHOUT redeploying the app? What I would like to do is to generate a crash dump or smething and then manually go through the dump in an attempt to figure out what objects ate all my memory. What tools would you suggest I use to make this task easier?