我有一个使用arm-none-eabi-gcc
编译的嵌入式应用程序,我遇到了大的ram使用问题。
使用arm-none-eabi-nm
我可以找出为某个对象分配的内存量。但是当这个对象是类实现时,我无法找出每个成员使用多少内存。怎么知道呢?
为每个成员调用sizeof()
相当困难,因为有很多类成员,并且没有嵌入式应用程序的控制台。
答案 0 :(得分:0)
检查链接器生成内存映射文件。主要是“.map extension”。
在许多IDE中默认禁用,并且由于此链接器在此情况下不生成此文件,您必须从项目设置启用它。