所以,在最近的一些变化之后,我们发现我们最古老的应用程序之一有时会关闭.这表现为“运行时错误216”消息的形式或者来自
Windows错误报告的应用程序已停止工作的消息.应用程序已经在每一回合发出OutputDebugString消息,并且AFAICT我们所有的代码都被正确执行完成.所有析构函数都被调用为所有最终化部分和类析构函数,它们都不会引发任何异常.
此外,madExcept和FastMM4的完全调试模式似乎都没有什么可以抱怨的(尽管这可能是一个错误的结论,因为即使在组件自己的最终化代码运行之前,崩溃也可能会发生).
那么,你会怎么做?你从哪里开始?
这个问题应该更多的是关于这类问题的一般方法,而不是我目前面临的具体实例,所以我故意省略细节.随意询问您是否认为它们可能与调试方法的选择有关,稍后会添加它们.