硬汉嵌入式论坛

 找回密码
 立即注册
查看: 642|回复: 4
收起左侧

[MDK] MDK自带的malloc函数的heap使用情况不太好从外部监测

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2023-5-3 09:58:09 | 显示全部楼层 |阅读模式



打算做个SWD接口检索MDK工程malloc使用heap的资源情况,测了下,发现不太好检索。

比如我的C代码如下,如果用户释放了,对应释放区域不会做数据清除,所以不太好实现

[C] 纯文本查看 复制代码
	p = malloc(100);
	p1 = malloc(300);
	
	for(i=0; i<100; i++)
	{
		p[i] = 0x55;
	}


12.png
回复

使用道具 举报

8

主题

136

回帖

160

积分

初级会员

积分
160
发表于 2023-5-3 10:19:47 | 显示全部楼层
free不会清除申请内存的数据, 这个要看自带的malloc是怎么管理这片内存的, 分配了怎么做标记
回复

使用道具 举报

3

主题

70

回帖

79

积分

初级会员

积分
79
发表于 2023-5-3 10:23:49 | 显示全部楼层
armcc he armclang在 stdlib.h提供了__heapstats来查询heap情况
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2023-5-3 14:28:17 | 显示全部楼层
tcs_stm32 发表于 2023-5-3 10:19
free不会清除申请内存的数据, 这个要看自带的malloc是怎么管理这片内存的, 分配了怎么做标记

是这个问题,得找找是怎么管理的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2023-5-3 14:28:28 | 显示全部楼层
turnip 发表于 2023-5-3 10:23
armcc he armclang在 stdlib.h提供了__heapstats来查询heap情况

感谢,我学习下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 23:24 , Processed in 0.166714 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表