内存使用检查

时间:2016-07-04 09:57:55

标签: c++ gcc embedded

我有一个使用arm-none-eabi-gcc编译的嵌入式应用程序,我遇到了大的ram使用问题。

使用arm-none-eabi-nm我可以找出为某个对象分配的内存量。但是当这个对象是类实现时,我无法找出每个成员使用多少内存。怎么知道呢?

为每个成员调用sizeof()相当困难,因为有很多类成员,并且没有嵌入式应用程序的控制台。

1 个答案:

答案 0 :(得分:0)

检查链接器生成内存映射文件。主要是“.map extension”。

在许多IDE中默认禁用,并且由于此链接器在此情况下不生成此文件,您必须从项目设置启用它。