Any hints what your application's doing when this occurs? A long loop? A button click?
When the application halts and you look at the call stack debug window, can you trace the call back to the last call from your code? The call stack won't tell you all of the conditions, but can narrow down the location.
Once you narrow down the call, a logging tool like CodeSite can be really useful. For instance, I often log loop control variables to figure out which iteration occurs last before the error, then it's a matter of identifying likely suspects.