I have a problem where my application just occasionally disappears with no error. One minute it's running fine, next minute, the app just disppears. Of course, it doesn't happen in my development environment, only on the occasional production machine. It's also not repeatable - you can restart the app, and do the same thing, and it will be fine. 5 minutes later, doing something else, it will vanish again.

I'm familiar enough with memory access errors, where you get an OS error about invalid access, but what can cause the app to just vanish?

Is something like boundschecker likely to find this sort of error, even if it doesn't crash like this in the dev environment? If it does find it, it's worth buying it, for sure!

My app is a Visual C++ 2005 MFC app, with lots of OpenGL graphics code. My distribution includes mfc80.dll and msvcr80.dll, as well as the associated manifest files. If DLL mixup is a potential issue, are there any other DLLs that might be relevant?