외부 빌드된 실행파일 디버깅

기술노트 190508

아키텍처:

All

컴포넌트:

debugger

업데이트:

2021-05-20 오후 2:50

소개

외부에서 빌드된 실행파일을 사용하여 디버깅하는 것은 다양한 상황에서 유용합니다.

논의

하나의 환경에서 출력 파일을 빌드하고 여러 환경에서 디버깅하는데에는 이유가 있습니다.

본 기술 노트는 이 접근 방식이 유용한 몇 가지 예시와 디버그 전용 프로젝트를 설정하는 방법에 대해 기술합니다.

용어정의

  • 실행파일 (executable file)은 기본 파일 형식을 사용하여 링크(linked)된 출력 파일입니다.
  • ILINK와 XLINK의 파일 확장자는 각각 .out과 .d##이며, 여기서 ##는 툴 체인마다 다른 두 자리의 숫자를 의미합니다.
  • 외부에서 빌드된(externally built)은 디버깅에 사용된 다른 IAR Embedded Workbench 버전 혹은 환경에서 빌드된 것을 의미합니다.

유용한 예제

  • 명령줄에서 빌드하고, IDE에서 디버그한다. (동일한 버전 사용)
  • 이전 버전의 IAR Embedded Workbench에서 빌드하고 최신 버전에서 디버깅 한다. (이 기능은 프로젝트를 특정 버전을 사용하여 빌드할 때 매우 유용하며, 최신 버전의 디버거 개선 사항을 활용할 수 있습니다.)
  • 이클립스(Eclipse)에서 빌드하고 IAR Embedded Workbench에서 디버깅한다. (plug-in이 디버깅 지원을 하지 않을때 유용)

디버그 전용 프로젝트 설정 방법

다음 단계를 수행:

  1. 디버깅에 사용할 IAR Embedded Workbench 버전을 연다.
  2. Project>Create New Project>Externally built executable 을 선택
  3. 다른 이름으로 저장(Save As) 대화 상자에서, 프로젝트 이름을 지정한 뒤, Save를 클릭하여 프로젝트를 저장한다.
  4. 어떻게 프로젝트를 설정하는지  readme.txt에 설명을 참고한다.

이러한 종류의 프로젝트에 대해 설정하는 데 중요하고 유용한 프로젝트 옵션은 General OptionsDebugger 카테고리에 있습니다.

맺음말

하나의 환경에서 빌드하고 여러 환경에서 디버깅하는 것은 여러가지 상황에 유용합니다.

C-SPY Debugging Guide의  Loading executable files built outside the IDE챕터를 참조하세요.

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.