VS调试_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩溃原因及解决方法

今天下午对面的老大调试遇到这个问题,大家一起讨论好久才解决这个问题

VS调试_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩溃原因及解决方法

crt源代码都是可以看到的,为了了解清楚原因,十分有必要查看源码,源码一般在你的VS安装路径下VC\crt\src下。

点击重试,定位到崩溃源码地方dbgdel.c的第52行。

为了了解原因,我的测试代码是这样写的:

int _tmain(int argc, _TCHAR* argv[]) { char* p = "123456789"; delete p; p = NULL; }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzyzd.html