嵌入式系统的内存错误检测器?

时间:2011-11-10 05:32:03

标签: memory-management memory-leaks embedded stack-overflow

在嵌入式系统中查找内存管理错误的最有用工具是什么? valgrind是否有能力做到这一点?他们需要什么输入?源代码?对象代码?

如果我使用的是嵌入式操作系统或独立的嵌入式应用程序,会有区别吗?

2 个答案:

答案 0 :(得分:3)

我们正在做的两件事来检测内存问题:

1 /预防措施:使用Grammatech CodeSonar。作为静态分析器,它可以检测内存问题。

2 /嵌入式控制到监视器堆栈&堆使用

3 /在全球范围内,尝试不使用动态内存分配,或至少在初始化固件时限制新关键字的使用。您将避免堆碎片和内存问题。

答案 1 :(得分:0)

我建议你看看Walter Bright的MEM套装。

说明:http://www8.cs.umu.se/~isak/snippets/mem.txt

可以在以下网址找到该代码:http://www8.cs.umu.se/~isak/snippets/