This is a title of the whitepaper

Similar documents
Delphi 7 ~ Delphi 2010 IDE의 새로운 기능들

<41736D6C6F D20B9AEBCADBEE7BDC42E687770>

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

Windows 8에서 BioStar 1 설치하기

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

RAD Studio 2010: UML과 Audits & Metrics

Visual Studio online Limited preview 간략하게살펴보기

vRealize Automation용 VMware Remote Console - VMware

Delphi 7 ~ Delphi 2010 VCL의 새로운 기능들

This is a title of the whitepaper

[Brochure] KOR_TunA

슬라이드 1

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드]

슬라이드 1

vi 사용법

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

슬라이드 1

This is a title of the whitepaper

View Licenses and Services (customer)

Studuino소프트웨어 설치

1

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

ThinkVantage Fingerprint Software

ISP and CodeVisionAVR C Compiler.hwp

윈도우시스템프로그래밍

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

MPLAB C18 C

PRO1_09E [읽기 전용]

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

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

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

NTD36HD Manual

Microsoft Word - Armjtag_문서1.doc

데이터베이스-4부0816

PowerPoint 프레젠테이션

2002 Game White paper 2002 Game White paper

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

JVM 메모리구조

17장 클래스와 메소드

제11장 프로세스와 쓰레드

Secure Programming Lecture1 : Introduction

PowerPoint Presentation

chap 5: Trees

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

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

WinDbg 사용법

슬라이드 1

윈도우시스템프로그래밍

JDK이클립스

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

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Endpoint Protector - Active Directory Deployment Guide

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

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

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

오버라이딩 (Overriding)

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

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

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

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

PRO1_02E [읽기 전용]


Microsoft PowerPoint - e pptx

슬라이드 1

Microsoft PowerPoint - 15-MARS

MF Driver Installation Guide

강의10

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

슬라이드 1

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

C++ Programming

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

슬라이드 1

음악부속물

음악부속물

음악부속물

PowerPoint Template

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

DBMS & SQL Server Installation Database Laboratory

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

Microsoft PowerPoint - CSharp-10-예외처리

*캐릭부속물

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

A Tour of Delphi 2009

슬라이드 1

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

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

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

슬라이드 제목 없음

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

tiawPlot ac 사용방법

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

만화부속물

만화부속물

SBR-100S User Manual

Transcription:

Delphi XE: Delphi 7 이후의 새로운디버그기능들 Nick Hodges, 박지훈. 임프 2010 년 9 월 Americas Headquarters EMEA Headquarters Devgear 100 California Street, 12th York House 서울특별시반포 1 동 743-14 Floor 18 York Road 4 층 데브기어 San Francisco, California Maidenhead, Berkshire (T) 02.595. 4288 94111 SL6 1SF, United Kingdom

Name Thread- ForDebugging 쓰레드디버깅이용이하도록 TThread 클래스에 NameThreadForDebugging 메소드가추가되었으며, 이를이용하여 IDE 의 Thread View 에현재디버깅중인 각쓰레드들의이름을볼수있습니다. 쓰레드에임시 이름지정가능 코드에서 NameThreadForDebugging 메소드로명시적으로쓰레드이름을 지정해주는방법외에도, 델파이 XE 에서는디버깅진행중에특정쓰레드에 임시이름을지정할수있습니다. Thread Specific Breakpoint 특정쓰레드만디버깅하기위한 Thread Specific Breakpoint 기능이 추가되었습니다. 쓰레드 Freeze/Thaw 각쓰레드를일시적으로얼리거나 (Freeze) 다시녹일 (Thaw) 수있어원하는 쓰레드의디버깅에집중할수있습니다. Embarcadero Technologies White Paper

디버그 비주얼라이저 TDateTime, TStringList 등기존에는디버거에서그값을추적할수없었던 타입들을볼수있게해주는 Debug Visualizer 가추가되었습니다. 이제 TDateTime, TStringList 변수의값을디버깅상태에서볼수있게되었습니다. 개발자가직접새로운타입을위한비주얼라이저를개발하여등록할수도 있습니다. 예외 다이얼로그 개선 델파이 7 이하버전에서는실행중예외가발생했을경우무조건 IDE 에서실행이멈추었지만 (break), 이제는 Break 와 Continue 를선택할수있게되어 IDE 에서해당라인을찾아가지않고곧바로실행을계속하도록할수있게되었습니다. 또한다이얼로그아래쪽에있는 Ignore this exception type 옵션에체크를 하면 IDE 가해당타입의예외를무시하도록할수있습니다. Embarcadero Technologies White Paper - 3 -

Ignore non-user breakpoints Tools Options Debugger Options Embarcadero Debuggers 에 "Ignore non-user breakpoints" 옵션이추가되었습니다. 이옵션을선택하면개발자가설정하지않은브레이크포인트 (Non-user breakpoint) 로인한 IDE 일시정지를하지않습니다. Non-user breakpoint 는 DbgBreakPoint() API 함수호출에의해코딩으로지정된것으로, 흔히는 Windows OS 커널의버그로발생하며, 이런의도하지않은코드에의한브레이크포인트를무시할수있습니다. 또한델파이 XE 에서는 Non-user breakpoint 를만날경우 Event Log 윈도우에표시합니다. Run Without Debugging IDE 에서디버깅모드로프로젝트를실행하는 Run 이외에, 디버그모드가아닌일반실행모드로프로젝트를실행해주는 Run Without Debugging 명령이추가되었습니다. Run - Run Without Debugging 에서실행할수있으며, 툴바에도버튼으로등록되어있습니다. 예를들면, 서버-클라이언트로구성된프로젝트그룹에서서버와클라이언트프로젝트를서로연동테스트하려고할때아주편리합니다. Detach from Program Detach from Program 명령은실행중인프로그램에디버거를연결하여디버깅하는 Attach to Process 와는정반대로, 디버깅모드에서실행중이던 Embarcadero Technologies White Paper

프로젝트로부터디버깅을해제하고일반 모드로실행을계속하도록합니다. 펼쳐지는 Watch, Local Variables 델파이 7 까지는 Watch 나 Local Variables 윈도우에서디버그상태에서객체의 값을볼수는있었으나그멤버들로드릴 - 다운할수가없어디버그인스펙터를 써야했습니다. 델파이 2006 버전부터는 Watch 와 Local Variables 윈도우에서각객체의하위 멤버들의값들을드릴 - 다운하여살펴볼수있게되었습니다. 펼쳐지는 디버그툴팁 델파이 2006 이후버전부터는디버그툴팁에서객체의멤버들을계속드릴 - 다운하여그값들을살펴볼수있게되었습니다. Embarcadero Technologies White Paper - 5 -

또한 Ctrl 키를누르고있는동안이툴팁들이투명하게보이게되어, 툴팁을없애지않고도뒤의코드내용을볼수있게되었습니다. Wait Chain Traversal Wait Chain Traversal(WCT) 은프로젝트의어떤쓰레드에서데드락이발생했을때그에대한자세한정보를찾아볼수있게해줍니다. 쓰레드들사이에데드락이발생했을때, Thread Status 에새로추가된 Wait Chain 컬럼에각쓰레드들사이의상호블로킹상태를표시해줍니다. (WCT 기능은 Windows Vista 이상에서만사용가능하며, Wait Chain 컬럼도 Vista 이상에서만나타납니다 ) Watch 의 New Watch, Evaluate/ Modify 메뉴 Watch 윈도우에추가된객체의하위객체에서오른쪽클릭하여팝업메뉴에서 New Watch 를선택하면, 해당하위객체가 Watch 윈도우에추가됩니다. 또한, Evaluate/Modify 메뉴를선택하면해당객체에대한 Evaluate/Modify 창이떠서즉시값을변경해볼수있습니다. 기타추가된디버깅기능들 다음과같은새로운디버거기능들이추가되었습니다. 1. CPU 뷰가에디터탭의바깥에독립적으로열릴수있습니다. 2. 디스어셈블리창에 "Show Opcodes" 로컬메뉴항목이추가되었습니다. 3. 디스어셈블리창에 "Show Addresses" 로컬메뉴항목이 추가되었습니다. 4. Tools Options Debugger Options Event Log 에 "Scroll new events Embarcadero Technologies White Paper

into view" 옵션이추가되었습니다. 5. 툴바를커스터마이즈할때 "Notify on language exceptions" 버튼이추가되었습니다. 이버튼은개발자들이 Tools Options Debugger Options Embarcadero Debuggers Language Exceptions 페이지에있는 "Notify on Language Exceptions" 옵션을빠르게토글할수있게해줍니다. 6. Call Stack 뷰에서해당프레임이디버그정보를포함하고있는지보여주는이미지를보여줍니다. 7. Call Stack 뷰에서지정된스택프레임위치에서개발자들이브레이크포인트를설정할수있습니다. 8. Call Stack 뷰에서한항목을더블클릭하면자동으로로컬뷰를동기화해줍니다. 9. 에디터에서 CTRL-F5 핫키를치면현재라인에설정되어있는브레이크포인트를활성 / 비활성화해줍니다. 10. Project Options Debugger 다이얼로그에서델파이등모든프로젝트타입에대해 "Debug Source Path" 설정을지정할수있습니다. 이전에는이설정을델파이 Win32 에서는 Directories/Conditionals 페이지에서지정할수있었으나, 다른퍼스낼리티에서는불가능했습니다. 11. "Automatically close files implicitly opened while debugging" 옵션설정에 CPU 뷰도적용되게되었습니다. Embarcadero Technologies Inc. 는애플리케이션개발자및데이터베이스전문가가자신이선택한환경에서소프트웨어애플리케이션을설계, 빌드및실행하는도구를사용할수있도록합니다. 전세계 3 백만이상의커뮤니티와 Fortune 지선정 100 대기업중 90 개기업이 Embarcadero 의 CodeGear 및 DatabaseGear 제품군을기반으로하여생산성을향상시키고개방적인협업및자유로운혁신을추구하고있습니다. Embarcadero 는 1993 년에설립되어캘리포니아샌프란시스코에본사가있으며전세계에사무소를두고있습니다. Embarcadero 의온라인주소는 www.embarcadero.com 입니다. 데브기어는미국 Embarcadero Technologies Inc. 와기존의코드기어한국지사의협력으로전략적으로설립된엠바카데로솔루션전문공급기업입니다. 데브기어는 Delphi, C++Builder, JBuilder, Delphi Prism 등개발툴제품들과 ER/Studio, PowerSQL, DB Artisan, EA/Studio 등의데이터베이스툴제품들에대한한국시장에공급은물론기술지원및교육등의기술서비스를제공합니다. 데브기어웹사이트는 http://www.devgear.co.kr/ 이며제품에대한문의는 ask@embarcadero.kr 로하면됩니다. Embarcadero Technologies White Paper - 7 -