SW 개발도구

  • SW개발도구
  • Undo Software
제품문의
   

개요

Undo Software는 프로그램 수행 정보를 저장하는 Trace Recording 기능을 활용하여 Application 수행을 멈추지 않고 디버깅할 수 있는 SW 디버깅 솔루션입니다.
Undo Software의 제품에는 Live Recorder와 UndoDB가 있으며, 디버깅 및 테스트 목적에 따라 제품 선택이 가능합니다.
두 제품은 모두 Android, Tizen, WebOS 등의 Linux 기반 Application 개발, 디버깅 및 테스트에 특화되었습니다.
DDD, Eclipse, TRACE32-Powerview와 같은 다양한 GUI를 제공함으로써 사용자에게 편의를 제공합니다.
특히 Live Recorder는 개발하는 Target과 별도의 연결 없이 디버깅이 가능하여 양산 테스트 혹은 제품 출시 이후 발생되는 간헐적 이슈를 해결하는 데 유용한 솔루션입니다.

특징

  • Linux Application의 실시간성이 보장되는 Trace Recording, Reversible 디버깅
  • Reverse 기능을 통해 Application 실행 완료 후에도 디버깅
  • 신뢰성 있는 recording data를 기반한 Memory Crash 디버깅
  • 제품 출시 이후 발생되는 간헐적 문제 디버깅
  • Multi-process/ Multi-thread 디버깅 지원
  • Powerful한 GUI 제공(DDD, Eclipse, TRACE32-Powerview)
  • JTAG과 같은 HW 연결 제약사항이 없음
  • ARM/x86 등 다양한 환경 지원
  • 별도의 컴파일 과정이 필요 없음

    기능

    • Run-time trace recording
      • Application 동작을 멈추지 않고 실행 완료 후 reverse 기능을 활용한 디버깅
      • 문제가 발생한 Application 실행 환경을 그대로 재현




    • Effective crash analysis
      • Host Software
      • Crash 발생 시 자동 설정된 trigger로 application 종료를 막아 효율적인 디버깅 제공
      • Recording Data를 기반으로 간헐적 이슈, Memory Crash 해결


    • Recording Data Save/Load
      • 무제한 디버깅을 위한 Recording Data 저장(Save) 기능
      • 저장된 Recording Data 복원(Load)을 통한 문제 상황 재현
      • Recoding Data 공유를 통한 효율적인 업무 진행


    • Unlimited breakpoint
      • 무제한적인 Breakpoint 설정
      • Breakpoint list에서 설정한 모든 breakpoint 확인
      • Breakpoint 설정 환경 제공
      • 변수 Read/Write 디버깅을 위한 Hardware Breakpoint 지원
    • Reversible debugging
      • Trace Recording data를 이용한 forward/ backward line by line 디버깅
      • 신뢰성 있는 코드, 변수, memory 변화 정보 동시 확인


    • Multi-process/Multi-thread debugging
      • 둘 이상의 Application을 동시에 디버깅
      • 경쟁 조건 동기화 문제 해결을 위한 Multi-thread 디버깅
      • 불편한 Text 방식이 아닌 Powerful한 UI를 통한 커넥션 및 디버깅


    • Source level debugging
      • C/ C++ /Assembly 등 유저 프로그램 레벨 디버깅
      • ASM/ HLL Line상의 HLL 통합정보 Display
      • Address/ Function nesting/ Disassembled code/ Linked List display


    • Effective variable management
      • String, 구조체 등 다양한 변수 포맷 지원
      • 여러 변수들의 정보를 동시에 확인
      • 변수 값 직접 변경 후 디버깅

    주요 이점

    • Interface 용이
      • 양산/Field 테스트와 같은 외부 테스트에서의 디버깅을 위한 별도의 연결 작업 필요 없음
    • 간헐적 이슈 디버깅
      • Recording data를 이용해 1회성 이슈 디버깅의 경우 쉽게 재현해서 디버깅 가능
    • Long-term 테스트
      • 장시간 동작해야 하는 경우 스스로 recoding data가 저장되기 때문에 별도의 monitoring 필요 없음
    • 빈번한 재현 불필요
      • 모든 프로그램 정보를 저장하고 있는 Recoding Data를 활용하면 Application 문제 재현 필요 없음
    • 레코딩 데이터 공유
      • 다른 개발자들과 데이터 공유를 통해 디버깅 분석 시간 줄임

    적용 환경

    주요 고객