How do you systematically track rare invalid pointer or access violation errors in a native application that has been running for a long time?