mobile background

자료실

[Toad for Oracle] PL/SQL 디버깅 방법

참고 : 이 내용은 Toadfor Oracle 2017 R1 (V12.12)버전 기반으로 작성되었습니다.

 

 

PL/SQL을 디버깅하는 방법 중에서 DBMS_DEBUG를 사용하려면 먼저 DBMS_DEBUG 사용 권한이 있어야 합니다.

(Toad for Oracle_DBMS_DEBUG 사용 조건 가이드 참조)

 

DBMS_DEBUG디버깅을 하려면 아래와 같은 단계를 거칩니다.
1) Editor에 PL/SQL 작성 또는 작성된 PL/SQL열기
2) 디버그 모드로 PL/SQL컴파일 활성화
3) PL/SQL 컴파일
4) Breakpoint 지정
5) Watch 지정
6) 디버그 모드로 PL/SQL 실행
 7) Step over 또는 Trace into, Trace out, Run to cursor 버튼을 클릭해서 단계적으로 디버깅

 

 1. Editor에 PL/SQL 작성 또는 작성된 PL/SQL열기


toad13_01.png

[ 그림 1. 디버깅할 PL/SQL ]

 

2. 디버그 모드로 PL/SQL 컴파일 활성화
PL/SQL 디버깅을 위해서 [Toggle compiling with Debug] 버튼을 클릭해서 활성화 시킵니다.
이 버튼이 비활성화 되어 있는 경우에는 접속한 사용자에게 DBMS_DEBUG 권한이 있는지 확인합니다.


toad13_02.png

[ 그림 2. 디버그 모드로 컴파일 되도록 설정 ]


3. PL/SQL 컴파일

PL/SQL 코드 상에 구문 오류가 있는지 확인합니다.


toad13_03.png

[ 그림3. PL/SQL 컴파일 ]


4. Breakpoint 지정
PL/SQL 실행 중에 디버깅을 위해서 실행을 멈출 지점을 선택합니다.

Breakpoint로 지정할 수 있는 라인은 줄번호 옆에 파란색 점으로 표시되고,

이 점을 클릭하거나 단축아이콘(Toggle breakpoint at current line)을 클릭하면 Breakpoint가 지정됩니다.


toad13_04.png

[ 그림4. Breakpoint 지정 ]


5. Watch 지정
디버깅 중에 감시할 변수(Watch)를 지정합니다.
감시할 변수에 커서를 두고 [Add a watch for variable at cursor] 버튼을 누르면 아래 Watches 탭에 해당 변수가 표시됩니다.


toad13_05.png

[ 그림5. Watch지정 ] 


6. 디버그 모드로 PL/SQL 실행
디버그 모드로 PL/SQL을 실행합니다.


toad13_06.png

[ 그림6. Watch지정 ]


 이후 디버깅 정보와 함께 컴파일이 다시 수행되고, 파라미터 입력이 필요한 경우 아래와 같이 팝업이 나타납니다. 

 파라미터 입력 후 [Execute] 버튼을 누르면 PL/SQL이 실행됩니다.


toad13_07.png

[ 그림7. INPUT 파라미터 값 설정 ]

 

 실행된 PL/SQL은 중단점(Breakpoint)에서 실행을 멈추고 Watch로 지정한 변수의 현재 값을 보여줍니다.

toad13_08.png

[ 그림8. 중단점에서 PL/SQL 실행이 일시정지 ]

toad13_09.png

[ 그림9. Watch로 지정한 변수의 현재 값 표시 ]

 

7. Step over 또는 Trace into, Trace out, Run to cursor 버튼을 클릭해서 단계적으로 디버깅


toad13_10.png



퀘스트소프트웨어코리아(주)

서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600

전자 메일 KoreaMarketing@quest.com 


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB


퀘스트소프트웨어코리아(주) 서울특별시 강남구 영동대로 616 아남빌딩 4층
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600 | 전자 메일 KoreaMarketing@quest.com


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB