【发布时间】:2011-03-09 12:51:02
【问题描述】:
我有一个复杂的应用程序,我刚刚对其进行了一些更改,添加了几个具有接口的新类并删除了一些其他类。从功能上讲,一切正常,但在类的 Destroy 过程之后我遇到了访问冲突:
“模块‘xxxx.exe’中地址0040B984的访问冲突。读取地址80808088”。
我知道这在类的“Finalize”代码中,如果我进入反汇编(Delphi 2010),我可以看到 AV 的重点。不过,我看不到一种简单的方法来找出我的哪些变量触发了这种情况。在深入研究时,是否有一个程序可以让我对所引用的实例有所了解?
谢谢 布赖恩
【问题讨论】:
-
我建议使用free而不是destroy。
标签: delphi debugging interface access-violation