Debug Error HEAD CORRUPTION DETECTED
2016-06-24 17:36
239 查看
出现这个错误了,说明运行的程序是一个 DEBUG 版本的程序。
这个错误信息来自于 微软的内存防泄漏检测。因为 DEBUG 版本的 内存分配和释放函数其实微软进行了一次封装,会在释放时检查这块内存有没有被泄露。
具体的例子:
DEBUG版本 free这里将会发生 Debug Error HEAD CORRUPTION DETECTED 异常,这表示,申请了 strlen(str) 这么大的内存 却在 memset中使用了 strlen(str)+1,
内存泄漏了。
这个错误信息来自于 微软的内存防泄漏检测。因为 DEBUG 版本的 内存分配和释放函数其实微软进行了一次封装,会在释放时检查这块内存有没有被泄露。
具体的例子:
void* p_void=malloc(strlen(str)); memset(p_void,0,strlen(str)+1); free(p_void);
DEBUG版本 free这里将会发生 Debug Error HEAD CORRUPTION DETECTED 异常,这表示,申请了 strlen(str) 这么大的内存 却在 memset中使用了 strlen(str)+1,
内存泄漏了。
相关文章推荐
- Mysql JDBC Url参数说明
- 恢复centos7与windows7系统引导方法-亲测可用
- shell脚本的组合运用
- 数学三次危机(三)“希帕索斯悖论”或“毕达哥拉斯悖论”
- html5 canvas基本用法
- 数据库优化总结
- 高性能网站开发
- PHP100张恩民谈:IT人员短时间内获取三年工作经验
- RxJava 学习笔记(三)
- VS生成请求以管理员身份运行的程序
- iOS 常用公共方法
- TrinityCore中的PreparedStatement
- ImportError: No module named requests
- 改变imageButton按下和抬起时的background图片
- Configure a Highly Available Kubernetes / etcd Cluster with Pacemaker on Fedora
- mysqldump(数据库导出)参数详细说明
- 通过Gradle来下载依赖的jar包
- Python实现朴素贝叶斯
- AES128和AES256主要区别和安全程度是多少?他们对于机器的消耗是怎样的?两者性能如何?实际开发如何选择?
- file文件操作