Even if it sounds strange, I believe that everybody encountered this kind of issue when working on big applications with lots of custom components. An AV is generated somewhere but the application is continuing with the execution and the error is raised some when later. I'm not talking about multi thread application. Just about generic single thread application.
I'm struggling to find an error which is raised randomly and even I'm using MadExcept/AQT, debugging dcus and breakpoints, but I can not find exact the steps when it is raised, and from where it gets raised. Error is propagating, and it is raising on an TWinControl destroy(the Delphi standard TPageControl) sometimes, other times when opening an dataset(which is opened and close several times before with the same SQL). So the stack gets corrupted and I can not use it in this case.
I know the question is too localized, but I'm asking you what other alternatives exists to track such kind of errors.