임베디드 시스템에서 메모리 관리 오류를 찾는 데 가장 유용한 도구는 무엇입니까? valgrind가 그 일을 할 수 있습니까? 그들이 필요한 투입물은 무엇입니까? 소스 코드? 개체 코드?임베디드 시스템 용 메모리 버그 감지기?
임베디드 OS 또는 독립형 임베디드 응용 프로그램을 사용하고 있어도 차이가 있습니까?
임베디드 시스템에서 메모리 관리 오류를 찾는 데 가장 유용한 도구는 무엇입니까? valgrind가 그 일을 할 수 있습니까? 그들이 필요한 투입물은 무엇입니까? 소스 코드? 개체 코드?임베디드 시스템 용 메모리 버그 감지기?
임베디드 OS 또는 독립형 임베디드 응용 프로그램을 사용하고 있어도 차이가 있습니까?
우리가 메모리 문제를 감지하고있는 두 가지 :
1/예방 조치 : Grammatech CodeSonar를 사용합니다. 정적 분석기으로 메모리 문제를 감지 할 수 있습니다.
2/임베디드 컨트롤 모니터 스택 & 힙 사용.
3/전역 적으로 동적 메모리 할당을 사용하지 않거나 적어도 펌웨어 초기화시 새 키워드 사용을 제한하십시오. 힙 조각화와 메모리 문제는 피할 수 있습니다.
Walter Bright의 MEM 패키지를 살펴 보시기 바랍니다.
설명 : http://www8.cs.umu.se/~isak/snippets/
: http://www8.cs.umu.se/~isak/snippets/mem.txt코드에서 찾을 수 있습니다