외부 빌드된 실행파일 디버깅
기술노트 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이 디버깅 지원을 하지 않을때 유용)
디버그 전용 프로젝트 설정 방법
다음 단계를 수행:
- 디버깅에 사용할 IAR Embedded Workbench 버전을 연다.
- Project>Create New Project>Externally built executable 을 선택
- 다른 이름으로 저장(Save As) 대화 상자에서, 프로젝트 이름을 지정한 뒤, Save를 클릭하여 프로젝트를 저장한다.
- 어떻게 프로젝트를 설정하는지 readme.txt에 설명을 참고한다.
이러한 종류의 프로젝트에 대해 설정하는 데 중요하고 유용한 프로젝트 옵션은 General Options와 Debugger 카테고리에 있습니다.
맺음말
하나의 환경에서 빌드하고 여러 환경에서 디버깅하는 것은 여러가지 상황에 유용합니다.
C-SPY Debugging Guide의 Loading executable files built outside the IDE챕터를 참조하세요.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.