直接原因:
释放内存时,内存已经被修改或释放。
产生可能:
1、内存越界操作,踩了待释放指针头信息。
2、重复释放指针。
处理:
采用排除法,逐步屏蔽掉一些代码,当屏蔽某些代码时,不抛此异常,说明问题就出在这些代码里面。
逐个屏蔽堆指针,看是哪个指针出的问题,再看是否被重复释放,是否被踩内存。
直接原因:
释放内存时,内存已经被修改或释放。
产生可能:
1、内存越界操作,踩了待释放指针头信息。
2、重复释放指针。
处理:
采用排除法,逐步屏蔽掉一些代码,当屏蔽某些代码时,不抛此异常,说明问题就出在这些代码里面。
逐个屏蔽堆指针,看是哪个指针出的问题,再看是否被重复释放,是否被踩内存。
转载于:https://www.cnblogs.com/fluteary/p/5645978.html