DAM debug
来源:互联网 发布:电视直播软件电脑版 编辑:程序博客网 时间:2024/06/06 10:06
动态分配内存问题
1)分配不成功,分配完必须检查是否为空
2)分配完未释放
3)越界访问分配的动态内存
4)访问已经释放的动态内存
5)double释放某块内存
example1
#include <iostream>
using namespace std;
int main()
{
int * a= (int *)malloc(2*sizeof(int));
for(int i=0; i<=2; i++)
{
a[i] = i;
cout<<a[i]<<endl;
}
free(a);
return 0;
}
1) mcheck
which mcheck
/usr/bin/mcheck
[yqiu@shn-devwr2-1 DAMIssue]$ g++ -g3 main.cpp -lmcheck
[yqiu@shn-devwr2-1 DAMIssue]$ ./a.out
0
1
2
memory clobbered past end of allocated block
Aborted
examle2 //main1.cpp
#include <iostream>
using namespace std;
int main()
{
int * a= (int *)malloc(2*sizeof(int));
for(int i=0; i<=1; i++)
{
a[i] = i;
cout<<a[i]<<endl;
}
free(a);
free(a);
return 0;
}
[yqiu@shn-devwr2-1 DAMIssue]$ g++ -g3 main1.cpp -lmcheck
[yqiu@shn-devwr2-1 DAMIssue]$ ./a.out
0
1
block freed twice
Aborted
- DAM debug
- DAM
- the dam
- 【AtCoder072F】Dam
- 也谈绿坝 Green Dam
- Parajumpers Dam of selfpreservation
- Parajumpers Dam bridegroom officer that
- 【AtCoder arc072_f/集训队作业】 Dam
- Moncler Jacka Dam The quarter ofit does
- STM32 DMA及其DAM与DA实现正弦波生成
- 数据库安全监控最佳实践:使用DAM工具
- [ZOJ 3358] Green Dam Girl [动态规划+Floyd]
- DVWA (Dam Vulnerable Web Application)中级SQL注入实战
- DEBUG
- debug
- DEBUG
- debug
- debug
- JavaWeb
- 深入理解AudioService
- 168题引出的思考
- Mac 解压rar格式文件(附解压工具包)
- ubuntu14.04右键菜单添加sublime打开选项
- DAM debug
- HTML5本地视频播放器设计(+弹幕功能)
- StringBuffer和StringBuilder的区别
- JAVA中的反射机制
- udevd worker unexpectedly returned with status 0x0100
- iphone,iPad,iPod Touch屏幕分辨率(宽高)
- Apache Cassandra3.10集群安装部署
- 《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka 的使用
- Java相关知识