DAMAGE:after Normal block
来源:互联网 发布:电脑捏人软件 编辑:程序博客网 时间:2024/04/29 07:49
今天帮助别人调试一个小程序,他的程序使用dev-c++调试会出现内存不可read的错误,我懒得启动linux就直接使用vc6来调试了,会咣一声程序挂掉,报DAMAGE:after Normal block这种错误,如图
http://wzgyantai.blogbus.com/files/12317423800.jpg
断点调试发现前面都可以通过只要走到释放内存的free处,程序就会挂掉,后来发现是内存访问越界,针对他的程序而言是使用malloc申请的空间过小,编译器傻不拉叽的往前走,读写都可以正常得到结果,直到free的时候编译器才发现问题,于是就崩掉了
由此我们可以看到malloc申请空间的时候一定要谨慎,编译器报出来的错误往往定位不到合适的位置,容易浪费大量的时间检查无关的地方,如果是用c++的new和delete组合就能减少这种问题的发生概率了
- DAMAGE: after Normal block
- Damage :after normal block:
- DAMAGE:After normal block(#****)
- DAMAGE:after Normal block
- DAMAGE:after Normal block
- DAMAGE:After normal block(#****)
- DAMAGE:After normal block(#****)
- DAMAGE:After normal block(#****)
- DAMAGE:After normal block(#****)
- DAMAGE:After normal block(#****)
- DAMAGE:After normal block(#****)
- DAMAGE:After normal block
- DAMAGE:after Normal block问题
- DAMAGE:After normal block(#****)错误
- DAMAGE:after Normal block问题
- 运行时刻错误:DAMAGE: After normal block
- DAMAGE:after Normal block的解决方法
- 再谈"DAMAGE:after Normal block"的解决方法
- asp.net(c#)网页跳转七种方法小结
- SQL2005自动备份数据库[转]
- JS正则表达式验证E-mail、手机、数字等
- 目前比较流行的一些设计模式文档
- wifi operations
- DAMAGE:after Normal block
- Apt和dpkg快速参考
- 关于提高.net应用程序效率的一些经验总结(转)
- 金庸小说中的绝世武功
- android网络类型 wap代理设置
- 无法显示XML页--名称以无效字符开头...'--iis处理资源时出此错的解决办法 - [转]
- 视频聊天的参考资料
- ADO CreateParameter 0xC0000005 错误原因及解决方法
- webconfig配置连接池