我看到Valgrind对于内存泄漏之类的事情非常有用,但它更专注于动态内存。有什么工具可以帮助分析静态内存吗?我真的没有找到任何工具可以帮助我解决这个问题。
z9smfwbn1#
只有当你有一个包含节信息的可执行文件(如.elf)时,你才能看到静态存储持续时间段的大小。当你编译时,你可以生成一个Map文件,它将显示你所有的段、函数和变量地址以及它们的大小。您将无法分析自动存储持续时间对象的大小如果您只有一个.bin文件-这是不可能的,因为它不包含任何有关程序内存布局的信息。
.bin
1条答案
按热度按时间z9smfwbn1#
只有当你有一个包含节信息的可执行文件(如.elf)时,你才能看到静态存储持续时间段的大小。
当你编译时,你可以生成一个Map文件,它将显示你所有的段、函数和变量地址以及它们的大小。
您将无法分析自动存储持续时间对象的大小
如果您只有一个
.bin
文件-这是不可能的,因为它不包含任何有关程序内存布局的信息。