DT+ Trace
DT+ Trace는 CPU, RTOS에 상관없이 다양한 개발 환경에서
커버리지 측정, 코드 디버깅, 성능 측정이 가능한 통합 분석 솔루션입니다.
동작 및 분석 원리
소스코드 자동 삽입
Test Point(Macro) 입력
기존 개발환경 사용
드라이버 추가 후 빌드
Data writing / Ethernet / JTAG / UART / CAN
ASYNC / GPIO(4/2/1 pin)
USB 3.0
타깃 움직임 Trace
프로그램 수행 결과 수집
특장점
테스트 결과 수집 및 분석
테스트 포인트 자동 삽입
프로그램 실행 정보 수집을 위해 함수 입/출구, 분기/조건 등
필요한 위치에 테스트 포인트를 자동 삽입합니다.
특정 소스코드에 대해 사용자가 직접 삽입 위치를 정할 수 있습니다.
Preprocessor 전처리 구문의 조건을 해석하고 조건부 컴파일에 의해
「True」가 되는 코드에만, 테스트 포인트를 삽입하는 것도 가능합니다.
코드 커버리지 보고서
개발 프로그램 소스코드의 코드 커버리지를 test point 실행 유무를
기반으로 정확하게 측정하여 출력합니다.
Onetime Trace 기능으로 탐침 코드로 인한 오버헤드를 최소화하고,
효율적인 커버리지 분석을 수행할 수 있습니다.
실행 시간/주기 시간 그래프
함수 실행 시간, 주기 시간을 그래프로 표시할 수 있습니다.
그래프 표시는 평균, 최소, 최대 등 선택 가능하며, 타깃에서 동작한
프로그램 코드의 처리 시간을 직관적으로 파악할 수 있습니다.
함수 호출 관계 분석
시간축에 따라 각 함수가 어떻게 실행되었는지를 그래프로 표시합니다.
코어, 프로세스의 상태 전이, 함수가 어느 프로세스에서
호출되었는지 확인합니다.
Process ID 또는 Process 이름을 직접 가져와서 표시할 수 있기 때문에 보다 효율적이고 실 타깃의 움직임을 파악할 수 있습니다.
변수 모니터링 scope
타깃에서 사용하는 변수의 심볼 정보를 기반으로 사용자가 인터페이스 및 드라이버로 해당 변수 값을 DT+ 로 전송합니다.
프로그램 실행 경로와 함께 memory dump 된 값을 보여줍니다.
코드 복잡도 분석 DT+ Advisor
소스 코드의 변경 부분에 대해 순환 복잡도를 분석합니다.
잠재 결함 리스크가 높은 부분을 자동 추출하여 결함 유출 위험이 있는
위치 파악에 사용할 수 있습니다. (C/C++, Python)