1.1.4. RealView Debugger

RealView Debugger와 지원되는 디버그 타겟(타겟 액세스 지원 참조)을 함께 사용하면 응용 프로그램을 디버깅하고 프로그램 실행 흐름을 완전하게 제어할 수 있으므로 오류를 빠르게 찾아서 수정할 수 있습니다.

Note

선 솔라리스 또는 레드 햇 리눅스에서 RealView Debugger를 사용하는 것과 관련된 자세한 내용은 선 솔라리스 및 레드 햇 리눅스에서의 RealView Debugger를 설명하는 부록을 참조하십시오. 이 부록은 RealView Debugger User Guide에 있습니다.

RealView Debugger에서는 다음을 지원합니다.

RealView Debugger의 기본 라이센스를 사용하면 단일 ARM 아키텍처 기반 프로세서에서 실행되는 응용 프로그램을 디버깅할 수 있습니다. 그러나 추가 라이센스를 구입하면 RealView Debugger 기능을 확장하여 다중 프로세스에서 실행되는 응용 프로그램을 디버깅하고 DSP에서의 디버깅을 지원할 수 있습니다. 자세한 내용은 RealView Development Suite 라이센싱을 참조하십시오.

RealView Debugger에서 사용할 수 있는 기능에 대한 자세한 내용은 RealView Debugger Essentials Guide를 참조하십시오.

RealView Debugger의 전체 설명과 사용 방법은 RealView Debugger 설명서를 참조하십시오. 이 설명서는 RealView Development Suite 설명서에 나와 있습니다.

다중 프로세서 디버깅

다중 프로세서 디버깅을 사용하면 둘 이상의 프로세서에서 실행되는 소프트웨어 시스템을 디버깅할 수 있습니다. 프로세서는 단일 개발 보드에 있을 수도 있고 다중 개발 보드에 있을 수도 있습니다. 두 경우 모두 RealView Debugger는 각 프로세서에 대해 서로 다른 연결을 사용합니다.

다중 프로세서 디버깅을 사용하면 혼합 코어 시스템을 디버깅하고 프로세서 연산을 동기화할 수 있습니다.

다중 보드 연결에 동일한 프로세서를 사용하는 경우에는 새 타겟 설명을 만들어야 합니다. 사용자 지정 타겟을 만드는 방법은 RealView Debugger Target Configuration Guide를 참조하십시오.

다중 프로세서 디버깅을 사용하려면 라이센스를 별도로 구입해야 합니다. 자세한 내용은 RealView Development Suite 라이센싱을 참조하십시오.

다중 프로세서 디버깅에 대한 자세한 내용은 RealView Debugger User Guide에서 다중 타겟 디버깅을 설명하는 장을 참조하십시오.

DSP 디버깅

RealView Debugger는 다음 DSP의 디버깅을 지원합니다.

  • CEVA-Oak, CEVA-Teaklite(수정 버전 B 및 C) 및 CEVA-Teak(수정 버전 A 및 B) DSP

  • 삼성 Scorpio II의 CEVA-Teak

  • LSI Logic ZSP400 및 ZSP500 DSP

DSP 디버깅을 사용하려면 라이센스를 별도로 구입해야 합니다. 자세한 내용은 RealView Development Suite 라이센싱을 참조하십시오.

DSP 지원에 대한 자세한 내용은 RealView Debugger User Guide에서 DSP 지원을 설명하는 장을 참조하십시오.

트레이스, 분석 및 프로파일링

RealView Debugger는 트레이스 하드웨어나 하드웨어 시뮬레이터를 사용한 트레이싱을 지원합니다. 사용할 수 있는 트레이스 하드웨어는 다음과 같습니다.

  • Embedded Trace Macrocell(ETM)이 포함된 프로세서

  • ARM Embedded Trace Buffer™(ETB™)와 같은 칩 내부 트레이스 버퍼

  • RealView ICE와 같은 JTAG(Joint Test Action Group) 인터페이스 장치

ETM이 아닌 기본 트레이스 지원은 RealView ARMulator® ISS 하드웨어 시뮬레이터에서 제공합니다.

RealView Debugger에서 사용할 수 있는 트레이스 기능에 대한 자세한 내용은 RealView Debugger Extensions User Guide에서 트레이싱을 설명하는 장을 참조하십시오.

OS 인식

OS 인식은 RealView Debugger에 기본적으로 제공된 확장 기능입니다. 이 RealView Debugger 확장을 사용하려면 먼저 사용 중인 OS용 플러그인을 얻어야 합니다. OS 플러그인이 있으면 RealView Debugger에서는 C 또는 어셈블러 소스 수준 심볼 디버그 정보 외에 OS 스레드 및 리소스(예: 큐, 사서함 및 세마포어)도 참조합니다. OS용 플러그인을 얻는 방법은 RealView Debugger 다운로드를 참조하십시오.

RealView Debugger의 OS 인식 기능은 공급업체에 관계없이 제공되며, 둘 이상의 공급업체에서 OS 플러그인을 다운로드하여 사용할 수 있습니다. 따라서 다양한 OS 플랫폼용 응용 프로그램을 개발할 수 있습니다. 둘 이상의 공급업체에서 다운로드한 OS 플러그인을 동일한 디버깅 세션에서 사용하려면 새 타겟 설명을 만들어야 합니다. 사용자 지정 타겟을 만드는 방법은 RealView Debugger Target Configuration Guide를 참조하십시오.

OS 지원에 대한 자세한 내용은 RealView Debugger RTOS Guide에서 OS 지원을 설명하는 장을 참조하십시오. 또한 사용 가능한 OS 지원에 대한 자세한 내용은 ARM 웹 사이트를 참조하십시오.

RealView Debugger 다운로드

RealView Debugger Help 메뉴에서 다양한 RealView Debugger 다운로드에 액세스할 수 있습니다.

Help → ARM on the Web → Goto RTOS Awareness Downloads

ARM 웹 사이트의 OS Aware Debugger 웹 페이지를 표시합니다. 이 페이지에서 필요한 OS 플러그인을 찾아 다운로드할 수 있습니다.

Help → ARM on the Web → Goto Update and Utility Downloads

ARM 웹 사이트의 RealView Debugger - Updates & Utilities 웹 페이지를 표시합니다. 이 페이지에서 소프트웨어 업데이트와 유틸리티를 찾아 다운로드할 수 있습니다.

Copyright © 2003-2006 ARM Limited. All rights reserved.ARM DUI 0255EK
Non-Confidential