SSMS 에서 디버깅 하기

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

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





XE Login