delphi - EDoubleFree 错误罕见异常的原因有哪些?
问题描述
当我测试我的应用程序时,我处于这种情况
使用 Delphi 10 构建的 Delphi 应用程序:
构建 1 的版本与构建 2 的版本一起运行。
所以非常相似的应用程序除了在构建 2 中修复的一个错误。
我一起关闭了 2 个应用程序,EurekaLog 清楚地向我显示了错误(由 Build 1 引发):
应用程序尝试两次释放同一内存块:$220B4A80 OBJECT [TList] 20 字节。
由于我没有记录我的显示器,我不知道我到底做了什么,但我无法重现如何得到错误。
该错误是由调用生成的
MyList.Free;
哪里MyList
是TList
我厌倦了再次复制它但没有成功。
错误修复与此无关TList
,似乎是 2 个类似应用程序的同时执行产生了错误,并且有一些巧合。
这似乎是一个 Delphi 错误,原则上应用程序不应尝试两次释放相同的内存。
有人有过这个例外的经验吗?
谢谢。
解决方案
推荐阅读
- c# - 更新链接按钮未触发
- java - 如何使用 docker spring boot 应用程序连接到 heroku postgres?
- python - 使用 appium 单击没有 resource-id 和 content-desc 的元素
- python - 为什么 tkinter entry.get() 函数显示错误
- entity-framework-core - 在 EF Core Cosmos 中生成默认值
- react-native - 在同一页面上执行两个不同的操作时如何处理 mapStateToProps() 函数?
- javascript - 是否有可能获得平板电脑的分辨率
- report - 以与数据带不同的方面显示数组
- html - 将 Ul 置于页脚中心
- angular - 分页在 mat-paginator (Angular 7) 中的第一次加载时不起作用