即使听起来很奇怪,我相信每个人在处理具有大量自定义组件的大型应用程序时都会遇到这种问题。在某处生成了 AV,但应用程序继续执行,稍后会引发错误。我不是在谈论多线程应用程序。只是关于通用单线程应用程序。
我正在努力寻找一个随机引发的错误,甚至我正在使用 MadExcept/AQT、调试 dcus 和断点,但我无法找到引发它的确切步骤,以及它从哪里引发。错误正在传播,它有时会在 TWinControl 破坏(Delphi 标准 TPageControl)上引发,有时在打开数据集时(之前使用相同的 SQL 打开和关闭多次)。所以堆栈被破坏了,在这种情况下我不能使用它。
我知道这个问题过于本地化,但我想问你还有哪些其他替代方法可以跟踪此类错误。