SSMS 에서 디버깅 하기

jevida(강성욱) 2016.09.13 06:57 Views : 9525

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 고정서버 역할이 필요하다.
  • 디버깅 하는 동안은 자원을 보유 할 수 있으므로 프로덕션이 아닌 개발 서버에서 하도록 한다.


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28295
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15463
1714 DMV를 이용한 SQL Server 성능 카운터 확인 jevida(강성욱) 2016.09.13 1897
1713 DMV를 이용한 SQL Server IO 성능 모니터 스냅샷 만들기 jevida(강성욱) 2016.09.13 1284
1712 DMV를 활용한 SQL Server 모니터링 jevida(강성욱) 2016.09.13 1356
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 915
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 769
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 3124
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1392
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1112
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1657
1705 BCP 사용 jevida(강성욱) 2016.09.13 3622
1704 DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1189
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 3090
» SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 9525
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1733
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1688
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1973
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1688
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 731
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1928
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 11683





XE Login