참고 : 이 내용은 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열기

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

[ 그림 2. 디버그 모드로 컴파일 되도록 설정 ]
3. PL/SQL 컴파일
PL/SQL 코드 상에 구문 오류가 있는지 확인합니다.

[ 그림3. PL/SQL 컴파일 ]
4. Breakpoint 지정
PL/SQL 실행 중에 디버깅을 위해서 실행을 멈출 지점을 선택합니다.
Breakpoint로 지정할 수 있는 라인은 줄번호 옆에 파란색 점으로 표시되고,
이 점을 클릭하거나 단축아이콘(Toggle breakpoint at current line)을 클릭하면 Breakpoint가 지정됩니다.

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

[ 그림5. Watch지정 ]
6. 디버그 모드로 PL/SQL 실행
디버그 모드로 PL/SQL을 실행합니다.

[ 그림6. Watch지정 ]
이후 디버깅 정보와 함께 컴파일이 다시 수행되고, 파라미터 입력이 필요한 경우 아래와 같이 팝업이 나타납니다.
파라미터 입력 후 [Execute] 버튼을 누르면 PL/SQL이 실행됩니다.

[ 그림7. INPUT 파라미터 값 설정 ]
실행된 PL/SQL은 중단점(Breakpoint)에서 실행을 멈추고 Watch로 지정한 변수의 현재 값을 보여줍니다.

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

[ 그림9. Watch로 지정한 변수의 현재 값 표시 ]
7. Step over 또는 Trace into, Trace out, Run to cursor 버튼을 클릭해서 단계적으로 디버깅

참고 : 이 내용은 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열기
[ 그림 1. 디버깅할 PL/SQL ]
2. 디버그 모드로 PL/SQL 컴파일 활성화
PL/SQL 디버깅을 위해서 [Toggle compiling with Debug] 버튼을 클릭해서 활성화 시킵니다.
이 버튼이 비활성화 되어 있는 경우에는 접속한 사용자에게 DBMS_DEBUG 권한이 있는지 확인합니다.
[ 그림 2. 디버그 모드로 컴파일 되도록 설정 ]
3. PL/SQL 컴파일
PL/SQL 코드 상에 구문 오류가 있는지 확인합니다.
[ 그림3. PL/SQL 컴파일 ]
4. Breakpoint 지정
PL/SQL 실행 중에 디버깅을 위해서 실행을 멈출 지점을 선택합니다.
Breakpoint로 지정할 수 있는 라인은 줄번호 옆에 파란색 점으로 표시되고,
이 점을 클릭하거나 단축아이콘(Toggle breakpoint at current line)을 클릭하면 Breakpoint가 지정됩니다.
[ 그림4. Breakpoint 지정 ]
5. Watch 지정
디버깅 중에 감시할 변수(Watch)를 지정합니다.
감시할 변수에 커서를 두고 [Add a watch for variable at cursor] 버튼을 누르면 아래 Watches 탭에 해당 변수가 표시됩니다.
[ 그림5. Watch지정 ]
6. 디버그 모드로 PL/SQL 실행
디버그 모드로 PL/SQL을 실행합니다.
[ 그림6. Watch지정 ]
이후 디버깅 정보와 함께 컴파일이 다시 수행되고, 파라미터 입력이 필요한 경우 아래와 같이 팝업이 나타납니다.
파라미터 입력 후 [Execute] 버튼을 누르면 PL/SQL이 실행됩니다.
[ 그림7. INPUT 파라미터 값 설정 ]
실행된 PL/SQL은 중단점(Breakpoint)에서 실행을 멈추고 Watch로 지정한 변수의 현재 값을 보여줍니다.
[ 그림8. 중단점에서 PL/SQL 실행이 일시정지 ]
[ 그림9. Watch로 지정한 변수의 현재 값 표시 ]
7. Step over 또는 Trace into, Trace out, Run to cursor 버튼을 클릭해서 단계적으로 디버깅