在嵌入式系统中查找内存管理错误的最有用工具是什么? valgrind是否有能力做到这一点?他们需要什么输入?源代码?对象代码?
如果我使用的是嵌入式操作系统或独立的嵌入式应用程序,会有区别吗?
答案 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/