无效的指针操作+调用堆栈

时间:2010-08-14 04:51:22

标签: delphi free callstack

当我收到“无效的指针操作”时,它是我的调用堆栈窗口错误:

CalStack http://m8spy.com//PersonalFs/M8SPY_Images/CallStack_1.png

出现此错误的原因是什么?

谢谢

2 个答案:

答案 0 :(得分:6)

您试图释放内存管理器无法识别为属于它的内存。

异常来自对象的析构函数,它表示您正在尝试释放已释放的对象。否则,你在一个从未有过有效对象引用的变量上调用Free;注意有关未初始化变量的编译器警告。

答案 1 :(得分:2)

请参阅this article中的“FastMM”项目。虽然它说的是内存泄漏,但它实际上是对调试内存管理器的介绍,它用于查找动态内存的问题 - 就像你的情况一样。