繁体   English   中英

ARM上的堆和堆栈测量

[英]Heap and stack measurement on ARM

我有一个为ARM编译的C代码,然后在ARM设备上运行。 我对程序的内存使用感兴趣,即堆和栈分配。

有什么工具可以让我测量这些值? 到目前为止,我所得到的仅仅是armlink的链接器输出,但是使用这些值,我无法计算堆和堆栈。 我目前正在使用ARM Workbench IDE,但是找不到与该问题有关的任何东西。

通常,必须同时衡量堆和堆栈的使用情况,您不能静态分析代码并弄清楚它们。

幸运的是,在嵌入式代码中,跳转到malloc()等代码并使其包含测量值通常更容易,然后您可以使用调试器进行检查。

通过使用一些已知数据填充堆栈空间并检查应用程序用实际数据覆盖填充程序时剩余的“高水位标记”,有时可以更加被动地衡量堆栈使用情况。

当然,这两种方法都需要执行程序,即使其通过使用这些资源的各种代码路径运行(再次,这是动态的度量,而不是静态的分析)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM