SQL Server/SQL Server Tip

SSMS 에서 디버깅 하기

SungWookKang 2015. 7. 20. 09:34
반응형

SSMS 에서 디버깅 하기

 

  • Version : SQL Server 2008, 2008R2, 2012

 

SQL Server 2008 부터 디버깅 기능이 추가 되었다. 이 기능을 사용하면 코드 라인을 통하여 현재 상태 값을 확인 할 수 있다. Microsoft Visual Studio 를 사용해본 사용자라면 매우 익숙 할 듯 하다.

 

사용법은 기존의 Visual Studio 사용법과 동일하다. [F9]를 이용한 중단점과 출력창, 호출 스택 등 다양한 상태를 확인 할 수 있다.

 

디버그 모드로 실행하는 방법은 디버그 단추를 클릭하거나 [디버그] – [시작 디버깅]을 클릭하거나 [Alt+5]를 눌러 디버거를 시작 할 수 있다.

 

 

우선 쿼리 편집기 창에서 간단한 코드를 생성하여 중단점 및 디버깅을 해보자. 소스 코딩 후 위에서 설명한 디버그 모드로 실행 한다. 디버그 모드로 실행 되었을 때 [F10]키를 이용하여 다음 줄로 이동 할 수 있다.

declare @a int

declare @b int

declare @c int

 

set @a = 1000

set @b = @a + 1000

set @c = @b * 0.5

 

select @a, @b, @c

 

 

 

다른 예로 프로시저 안에서 다른 프로시저를 호출 하는 경우 어떻게 되는지 알아 보자. 이때는 [F11]키를 이용하면 진행 되는 프로세스대로 해당 프로세스를 목록에 보여준다.

CREATE PROC PROC_1

AS

 

PRINT 'A'

PRINT 'B'

EXEC PROC_2

GO

 

CREATE PROC PROC_2

AS

 

PRINT 'C'

PRINT 'D'

GO

 

exec proc_1

 

 

  • SSMS에서 디버깅을 실행 할 때 Windows 방화벽에서 예외 포트를 설정해 주어야 한다. (방화벽이 활성화 되어 있는 경우 해제 할 것인지 친절히 물어 본다.)
  • 디버깅에는 Sysadmin 고정서버 역할이 필요하다.
  • 디버깅 하는 동안은 자원을 보유 할 수 있으므로 프로덕션이 아닌 개발 서버에서 하도록 한다.

 

2013-01-03 / 강성욱 / http://sqlmvp.kr

 

반응형