중단점활용하기 중단점 (Breakpoint) 의개념은프로그램의특정명령어바로이전에실행을임의로중단하는것으로의 매우간단합니다. 중단점의구현은소프트웨어또는하드웨어로가능합니다. 중단점사용은버그를찾아내고제거하는데매우쉽고간단한방법이며복잡한조합으로사용할수있습니다. 소프트웨어개발자들은

Similar documents
PowerPoint Template

tiawPlot ac 사용방법

ISP and CodeVisionAVR C Compiler.hwp

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

Page 2 C-SPY 매크로변수매크로변수는응용프로그램의외부에서정의되고할당되며, 그리고 C-SPY 표현식에서사용할수있습니다. C 심볼과 C-SPY 매크로사이에이름충돌의경우 C-SPY 매크로변수는 C 변수보다우선순위가높습니다. 매크로변수의할당은값과타입을모두지정합니다. s

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

슬라이드 1

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - Armjtag_문서1.doc

Install stm32cubemx and st-link utility

View Licenses and Services (customer)

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

Microsoft PowerPoint - XUSB_제품메뉴얼_140206

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Endpoint Protector - Active Directory Deployment Guide

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

NTD36HD Manual

Studuino소프트웨어 설치

슬라이드 1

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

<4F E20C7C1B7CEB1D7B7A5C0BB20C0CCBFEBC7D120B5A5C0CCC5CD20BAD0BCAE20B9D720B1D7B7A1C7C120B1D7B8AEB1E F416E616C F616E645F47726

메뉴얼41페이지-2

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

Microsoft PowerPoint - e pptx

IRISCard Anywhere 5

vi 사용법

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

Microsoft PowerPoint - [부가상품]USBsafe 사용자 메뉴얼_111103

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

슬라이드 1

SBR-100S User Manual

(SW3704) Gingerbread Source Build & Working Guide

목 차

Windows 8에서 BioStar 1 설치하기

Xcovery 사용설명서

歯MW-1000AP_Manual_Kor_HJS.PDF

슬라이드 1

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

윈도우시스템프로그래밍

Microsoft Word - PLC제어응용-2차시.doc

ADP-2480

슬라이드 1

Microsoft Word - src.doc

슬라이드 1

Chapter ...

슬라이드 1

Microsoft PowerPoint - CPLD_수정1.pptx

슬라이드 1

ipTIME_A2000U_Manual

Visual Basic 반복문

<4D F736F F D20A3B9A3ADA3B5BAE4BEEE495020B8DEB4BABEF320C0DBBEF7>

Microsoft PowerPoint - ccs33_bios_PRD.ppt [호환 모드]

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

vRealize Automation용 VMware Remote Console - VMware

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

슬라이드 1

OnTuneV3_Manager_Install

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

WebPACK 및 ModelSim 사용법.hwp

JDK이클립스

tut_modelsim(student).hwp

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi


PowerPoint 프레젠테이션

슬라이드 1

제 2 장 기본 사용법

1

Microsoft PowerPoint - chap01-C언어개요.pptx

Leader in Electrics & Automation GIPAM MANAGER Electric Equipment

볼륨 조절 아이콘 표시하기 만일 알림 영역에 볼륨 조절 아이콘이 표시되지 않았다면 아래의 방법을 따라합니다. 1> [시작] - [제어판] - [사운드 및 오디오 장치] 아이콘을 더블 클릭합니다. 2) [사운드 및 오디오 장치 등록 정보] 대화상자에서 [볼륨] 탭을 클릭

PowerPoint 프레젠테이션

SaaS 플랫폼을 위한 Web 2.0기반 서비스 제공 미들웨어 기술 연구

윈도우즈프로그래밍(1)

Microsoft PowerPoint - Code Composer Studio.pptx

PowerPoint 프레젠테이션

왜곡보정버전업그레이드순서 - Windows 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법

B2B 매뉴얼

MF Driver Installation Guide

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

윈도우시스템프로그래밍

EEAP - Proposal Template

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

4S 1차년도 평가 발표자료

슬라이드 1

01장

2 전원 코드를 연결합니다. 출력 용지함을 기기 밖으로 꺼내고 문서 스토퍼 를 펼칩니다. 중요 아직 USB 케이블을 연결하지 마십시오. 전원 코드를 연결합니다. 경고 접지된 플러그가 기기에 장착되어 있어야 합니다. 2 1 Windows 사용자: 다음으로 3페이지 상단

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

게임 기획서 표준양식 연구보고서

SourceTree 를이용한 Git 사용법 1

PHPoC Debugger Manual > UI 구성 UI 구성 UI 구성 page 2 of 40

Contents 1. 설치하기 1 2. 환경설정실행하기 4 3. PC사용시간설정 5 4. 게임사용시간설정 7 5. 유해동영상차단설정 8 6. 유해사이트차단설정 게임사이트차단설정 프로그램차단설정 정보변경 기타설정

코드및데이터중단점 C-SPY 중단점시스템은특별히관심이있는위치에중지할수있도록디버깅을하는응용프로그램에다양한종류의중단점을설정할수있습니다. 예를들어, 프로그램로직이올바른지여부를조사하기위해또는언제어떻게데이터가변하는지를조사하려중단점을설정합니다. 변수와표현식모니터링변수와표현식을위한

Transcription:

중단점활용하기 중단점 (Breakpoint) 의개념은프로그램의특정명령어바로이전에실행을임의로중단하는것으로의 매우간단합니다. 중단점의구현은소프트웨어또는하드웨어로가능합니다. 중단점사용은버그를찾아내고제거하는데매우쉽고간단한방법이며복잡한조합으로사용할수있습니다. 소프트웨어개발자들은중단점기능없이개발이어려울정도이며, 매우자주사용하는디버깅기능입니다. 이글에는모든개발자들이 IAR Embedded Workbench 에서제공하는중단점의모든기능을이해하고사용할수있도록다양한중단점에대한정보가담겨있습니다. 코드중단점 코드중단점은가장간단하게사용할수있는중단점입니다. 실행중중단을원하는 C 코드라인또는 disassembly 창의명령어에서중단점설정토글만으로사용이가능합니다. 중단점활성화이후응용프로그램이실행중중단점을만나면멈춥니다. 이때, 변수, 플래그, 레지스터들의값을확인할수있습니다. 값들의임의변경도가능합니다.

Page 2 코드중단점은하드웨어중단점의갯수만큼의제한이있습니다. 하지만소프트웨어중단점을사용하거나응용프로그램을 RAM 상에서실행하면갯수의제한이없어집니다. Cortex-M 계열코어는 6~8 개의중단점갯수제한이있습니다. 이러한제한된갯수내에서필요에따라중단점의활성화선택이가능합니다. 메뉴의 View 탭에서 Breakpoints 를선택하시면설정된중단점을확인가능하며체크박스선택으로활성화 / 비활성화선택이가능합니다. 동시에여러개의비활성화된중단점을설정할수있습니다. 하지만제한된갯수인 6~8 개이상의중단점이동시에활성화되지않습니다. Breakpoints 윈도우에서모든중단점리스트를확인할수있으며설정된중단점을선택후마우스오르쪽버튼클릭을하시면추가항목을확인할수있습니다. 마우스오른쪽버튼클릭후 Edit 를선택하십시오. 코드중단점에는중단점에대한조건을설정할수있습니다. 특정플래그나변수의조건이설정된조건에만족하면중단점에서실행이중단됩니다. 조건이있는코드중단점은중단점이인터럽트루틴안에필요할경우매우유용합니다. 만약조건식이없다면매번응용프로그램이멈출것이고디버깅이불가능해집니다. 플래그와변수값의조건으로쉽게디버깅이가능합니다.

Page 3 조건식에사용되어지는문법은 C 언어의비교연산자와같습니다. ==, >=, <=, >, < 의비교구문이사용가능합니다. 예를들어, counter 가 10 이되는때에응용프로그램을멈추기원하면, counter==10 이라고조건식에적어넣습니다. counter 의값이 10 이되면설정한중단점위치에멈추게됩니다. Condition true/changed( 조건이참 / 변경됨일경우설정 ) 선택, Skip count( 일정횟수건너뛰기설정 ) 또한잘활용하면디버깅이좀더쉬워집니다.

Page 4 로그중단점 로그중단점은응용프로그램실행중중단점위치에도달했을때응용프로그램을멈추지않으며기록을남기고지나갑니다. 로그중단점설정은원하는코드위치에서마우스오른쪽번튼을클릭후 Toggle Breakpoint (Log) 를선택합니다. Breakpoints 윈도우에서설정된로그중단점을마우스오른쪽버튼클릭하여 Edit 를선택하시면로그메시지및조건식설정이가능합니다. 중단점에도달하면입력한메시지가출력됩니다. 매번중단점에도달할때마다메시지가 Debug Log 창에출력됩니다. 메시지앞에추가된카운터 값으로응용프로그램이실행되는동안중단점이위치한소스코드를얼마나많이지나갔는지알수 있습니다.

Page 5 데이터중단점 데이터중단점은특정주소의메모리, 플래그, 변수또는레지스터에접근하여읽기와쓰기를모니터하기때문에다른중단점과조금다릅니다. 데이터중단점은사용이매우간단합니다. 플래그또는변수에서마우스오른쪽버튼을클릭한후 Set Data Breakpoint for --- 를선택합니다. 기본적으로읽기와쓰기접근모두중단됩니다. 추가설정을위하여메뉴의 View Breakpoints 에서설정된데이터중단점을선택후마우스오른쪽버튼클릭하여 Edit 항목을선택합니다. 코드중단점의조건설정과같이중단점에대한조건도설정할수있습니다. Edit 버튼을누르면절대주소와소스의위치설정도할수있도록별도의창이뜹니다. 변수또는플래그의경우 Size 를 Auto 로설정하길권장합니다. 만약, 더큰범위의모니터링이필요한경우수동으로설정가능합니다. 데이터중단점은플래그나변수의잘못된값으로인한오류디버깅에매우유용하게사용됩니다. 또한, 스택의오버플로우에대한디버깅에도매우유용합니다. 데이터중단점을이용하여스택최대사용량의 80~90% 정도주소에데이터중단점을설정후응용프로그램을실행합니다. 응용프로그램이수행중스텍사용이 80~90% 주소까지사용이된다면멈추게됩니다. 응용프로그램이중단된이후한단계씩진행하며스택오버플로우의원인을찾아해결합니다.

Page 6 데이터로그중단점 데이터로그중단점은조금특별한중단점입니다. 응용프로그램의수행시간동안특정플래그또는변수값의변화를확인할수있는중단점입니다. 데이터로그중단점설정방법도다른중단점과동일한방법으로설정가능합니다. 플래그또는변수에서마우스오른쪽버튼을클릭한후 Set Data Log Breakpoint for --- 를선택합니다. Breakpoints 위도우에서설정된데이터중단점을선택후마우스오른쪽버튼클릭하여 Edit 항목을선택하시면데이터중단점과같이 Access type, Size 설정이가능하며 Trigger range 설정도가능합니다. 설정하신중단점의데이터로그는 Timeline 윈도우와 Data Log 윈도우에서확인가능하며데이터 로그중단점은최대 4 개까지활성화가능합니다. 또한, Data Log 윈도우에기록된로그는텍스트 파일로저장이가능합니다.

Page 7 파위중단점 IAR Systems 의 Embedded Workbench 에는타겟의에너지소비와소스코드와의상관관계를모니터할수있는 Power Debugging 이라는컨셉의기능이있습니다. 응용프로그램이수행됨에따라타겟의에너지소모를모니터링할수있고소스코드의수행별에너지소모를확인할수있습니다. 또한, 에너지소모에따른중단점을설정할수있습니다. 예를들어, 응용프로그램이타겟에서수행중 215mA 이상전류를소비하는순간멈추도록중단점을설정할수있습니다. 중단점의전류한계점 (Threshold) 설정도매우간단합니다. C-SPY 환경의메뉴에서 I-jet/JTAGjet 하위 항목중 Power Log Setup 을선택합니다. Power Log Setup 창이만들어지며한계점값, 단위등 Power Log 에대한다양한설정을할수있습니다. Timeline 창과 Power Log 창에서기록된전류값의소스코드위치를확인하길원하면해당전류값을 더블클릭하는것만으로해당소스코드에접근이가능합니다.

Page 8 Power Debugging 기능으로특정이상의비정상적인피크성전류소모를줄일수있고배터리를더오래사용할수있도록전류의낭비를줄일수있습니다. 전류소모에민감한제품의소프트웨어를개발하는데에매우유용한기능입니다. Timeline 창은시간의흐름에따라파라미터의값을그래프화하여보여줌으로 Power Debugging 에유용하게사용됩니다.