0

我想跟踪触发的访问冲突错误。

线程被创建并执行一些工作。我怀疑他们在没有“同步”的情况下访问 VCL 或变量。Madexcept 报告显示访问冲突发生在表单关闭 (form1.close;) 上,但没有更精确。

我有很多行代码(大约 100.000 行)。

我应该怎么做才能避免花费太多时间?我在调试器选项中检查了“范围检查”。

非常感谢

4

2 回答 2

1

如果您真的想知道,您可以使用调试 dcu 构建项目并在异常发生点之前放置一个断点。

现在您可以跳入 VCL 代码,并希望看看出了什么问题。

但是关闭或析构函数中的访问冲突通常是由于对象的双重释放。例如,您释放了也被表单释放的组件(因为它由表单拥有)。

于 2012-07-06T21:52:28.433 回答
0

试试SafeMM,它将帮助您更快地发现错误。这是给出详细解释的视频。但要注意,这个MM只用于调试,不要在你的软件的Release版本中启用它。

于 2012-07-07T10:55:19.767 回答