I'm using a third party application that sporadically crashes when I perform a certain long running operation within the program. During this operation (which can last a couple hours or more) the program users a lot of memory and then releases a lot of it. Sometimes this operation works fine. Other times it crashes with the familiar "Do you want to send more information about the problem?" to Microsoft prompt.
The application itself has an exception handling routine that I have seen before but is not being activated during this particular crash. Because of this, the developer tells me that the crash is being caused by Windows running out of memory or stack space. I've increased the page file and I'm certain that there are cases where the crash has occurred and there has been plenty of system memory at the time of the crash.
The application is 64bit and I'm running on Windows 7 64 bit.
I've started monitoring the application using Process Monitor but it hasn't yielded any useful information.
How can I determine what is causing the crash? If Windows is crashing the app, wouldn't it log some info about the process and why it crashed? I see no other crashes from any other apps, just this one. How can I get to the bottom of this?