C语言 是否有任何程序(类似于Valgrind)可以用来查找静态分配的内存量(给定bin文件)?

06odsfpq  于 2023-05-16  发布在  其他
关注(0)|答案(1)|浏览(138)

我看到Valgrind对于内存泄漏之类的事情非常有用,但它更专注于动态内存。有什么工具可以帮助分析静态内存吗?
我真的没有找到任何工具可以帮助我解决这个问题。

z9smfwbn

z9smfwbn1#

只有当你有一个包含节信息的可执行文件(如.elf)时,你才能看到静态存储持续时间段的大小。
当你编译时,你可以生成一个Map文件,它将显示你所有的段、函数和变量地址以及它们的大小。
您将无法分析自动存储持续时间对象的大小
如果您只有一个.bin文件-这是不可能的,因为它不包含任何有关程序内存布局的信息。

相关问题