博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS报错:DEBUG Assertion Failed!
阅读量:6225 次
发布时间:2019-06-21

本文共 396 字,大约阅读时间需要 1 分钟。

hot3.png

使用vs2010时,遇到如下错误

然后点击继续后:

点击终止:

观察变量:

 

根据提示发现,有可能是断点问题,于是猜想可能是指针的错误。

google发现,这种错误可能是由于指针的释放跨越了模块。比如我的程序中代码如下:

int *aa;aa= (int *)calloc(2* n, sizeof(int));free(aa);

这个是正常的步骤。

但是我失败的例子是这样的:

int aa[10]={
0};free(aa);

就会造成指针的越级释放,从而引发断电。

也就是说,释放指针遵循:谁申请谁释放。在int aa[10]={0};并没有申请指针,虽然可以通过aa当做指针来使用,但是没有申请的操作,释放也自然回引起无效指针释放,从而引发断电。

 

如有异议,还请留言联系,共同进步。

转载于:https://my.oschina.net/u/204616/blog/545424

你可能感兴趣的文章
Python3.4 12306 2015年3月验证码识别
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
Io流的概述
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
百度页面分享插件源代码
查看>>
《别做正常的傻瓜》的一些读书心得
查看>>
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
spring配置多数据源问题
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
简明Linux命令行笔记:tail
查看>>
PMP考试的过与只是
查看>>
java 监控 收集资料3(收集中)
查看>>
实例演示如何使用AgileEAS.NET SOA平台工作流进行业务流程自定义
查看>>
Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka
查看>>
聊聊BOM的那些事
查看>>