SSMS 에서 디버깅 하기

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

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 1214
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1688
1714 DMV를 이용한 SQL Server 성능 카운터 확인 jevida(강성욱) 2016.09.13 1858
1713 DMV를 이용한 SQL Server IO 성능 모니터 스냅샷 만들기 jevida(강성욱) 2016.09.13 1277
1712 DMV를 활용한 SQL Server 모니터링 jevida(강성욱) 2016.09.13 1315
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 904
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 764
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 3075
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1371
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1100
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1635
1705 BCP 사용 jevida(강성욱) 2016.09.13 3594
1704 DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1182
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 2955
» SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 9061
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1667
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1655
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1927
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1663
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 720
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1897
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 11553





XE Login