首页 > 解决方案 > EDoubleFree 错误罕见异常的原因有哪些?

问题描述

当我测试我的应用程序时,我处于这种情况

使用 Delphi 10 构建的 Delphi 应用程序:

构建 1 的版本与构建 2 的版本一起运行。

所以非常相似的应用程序除了在构建 2 中修复的一个错误。

我一起关闭了 2 个应用程序,EurekaLog 清楚地向我显示了错误(由 Build 1 引发):

应用程序尝试两次释放同一内存块:$220B4A80 OBJECT [TList] 20 字节。

由于我没有记录我的显示器,我不知道我到底做了什么,但我无法重现如何得到错误。

该错误是由调用生成的

MyList.Free;

哪里MyListTList

我厌倦了再次复制它但没有成功。

错误修复与此无关TList,似乎是 2 个类似应用程序的同时执行产生了错误,并且有一些巧合。

这似乎是一个 Delphi 错误,原则上应用程序不应尝试两次释放相同的内存。

有人有过这个例外的经验吗?

谢谢。

标签: delphiexceptionmemorydelphi-10-seattle

解决方案


推荐阅读