文章预览
本文主要聊聊关于堆栈的内容。包括堆栈和内存的基本知识。常见和堆栈相关的 bug,如栈溢出,内存泄漏,堆内存分配失败等。后面介绍软件中堆栈统计的重要性,以及如何使用工具工具软件中堆栈使用的范围,并给出在软件开发中,如何降低堆栈问题,优化堆栈的一些实践。 随着代码行数从几千增长到百万甚至更多,嵌入式软件变得日益复杂,但总体目标依然是实现软件的需求,达到稳健、正确且快速执行。快速执行需要以最优方式管理可用的 CPU 和内存资源,这对内存空间(尤其是 RAM)有限的嵌入式系统来说是一项挑战。 为此,必须通过执行堆栈和堆分析对 RAM 的使用情况进行详细了解。开发人员手动估计堆栈和堆负载是一项艰巨的任务,哪怕对于小程序来说也是这样。如果估计不正确,则可能会导致堆栈溢出和一些未定义的行为。因此,
………………………………