gpt4 book ai didi

c - ARM 上的堆和堆栈测量

转载 作者:行者123 更新时间:2023-11-30 14:59:11 25 4
gpt4 key购买 nike

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

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

最佳答案

一般来说,堆和堆栈的使用情况都必须测量,您无法静态分析代码并找出它们。

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

有时可以更被动地测量堆栈使用情况,方法是用一些已知数据填充堆栈空间,并检查应用程序用实际数据覆盖填充物时留下的“高水位线”。

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

关于c - ARM 上的堆和堆栈测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com