C-RUN 실행 분석

TRACE32
이동: 둘러보기, 검색

C-RUN Analysis

타겟 기반 동적 할당되는 heap, memory, 코드 에러 실행/동적 분석 도구로 IAR Embedded Workbench IDE 환경 사용

<iframe width="560" height="315" src="https://www.youtube.com/embed/ntMVunGFcEk" frameborder="0" allowfullscreen></iframe>


주요 기능

C/C++ 언어의 코드 분석

직관적이고 사용하기 쉬운 설정

최적화된 테스트 코드 삽입으로 코드 사이즈와 성능 저하를 최적화

다양하고 상세한 런타임 오류 정보 표시

콜 스택 정보를 포함한 오류 정보 표시 

오류 사항과 코드와의 상관관계 확인 및 에디터 창에 오류 표시

유연한 필터 관리

배열 또는 범위를 가지고 있는 객체들의 경계범위 를 벗어난 접근 검사

버퍼 오버플로우 검사

서로 다른 타입의 변수를 캐스팅 할 경우 발생하는 값의 변화 검사

산술연산에서의 오버플로우 검사

쉬프트 연산에서의 오버플로우 검사

힙 메모리의 잘못된 사용과 메모리 누수 검사

 

상세 기능

Arithmetic checking

• Integer overflows

• Value-changing conversions

• Shift overflows

• Division by zero

• Unhandled cases in switch statements


Bounds checking

• Accesses outside the bounds of arrays and other objects

 

Heap checking

• Out of heap space

• Non-matching allocation and deallocation

• Incorrect write accesses to heap memory

• Memory leaks 

 

 

지원 processor 및 IAR version

ARM용 IAR Embedded Workbench 7.20 이상의 버전부터 지원

 

C-RUN Analysis 사용 방법

 

» Project option >> Runtime Checking 

 

»Debug Mode >> C-RUN Message 창에서 코드 실행에 따른 결과 확인