_BLOCK_TYPE_IS_VALID 问题解析及处理

直接原因:

释放内存时,内存已经被修改或释放。

产生可能:

1、内存越界操作,踩了待释放指针头信息。

2、重复释放指针。

处理:

采用排除法,逐步屏蔽掉一些代码,当屏蔽某些代码时,不抛此异常,说明问题就出在这些代码里面。

逐个屏蔽堆指针,看是哪个指针出的问题,再看是否被重复释放,是否被踩内存。

posted @ 2016-07-06 10:18  天逸笛仙  阅读(3001)  评论(0)    收藏  举报