다음을 통해 공유


Transact-SQL 디버거

Transact-SQL 디버거를 사용하면 코드의 런타임 동작을 조사하여 Transact-SQL 코드에서 오류를 찾을 수 있습니다. 데이터베이스 엔진 쿼리 편집기 창을 디버그 모드로 설정한 후 특정 코드 줄에서 실행을 일시 중지하고 해당 Transact-SQL 문에서 사용하거나 반환하는 정보와 데이터를 검사할 수 있습니다.

Transact-SQL 코드 단계별 실행

Transact-SQL 디버거는 데이터베이스 엔진 쿼리 편집기 창이 디버그 모드에 있을 때 Transact-SQL 코드를 탐색하는 데 사용할 수 있는 다음 옵션을 제공합니다.

  • 개별 Transact-SQL 문에 중단점을 설정합니다.

    중단점은 데이터를 검사할 수 있도록 실행을 일시 중지할 지점을 지정합니다. 디버거를 시작하면 쿼리 편집기 창의 첫 번째 코드 줄에서 일시 중지됩니다. 설정한 첫 번째 중단점으로 실행하려면 계속 기능을 사용할 수 있습니다. 계속 기능을 사용하여 창이 현재 일시 중지된 위치에서 다음 중단점으로 실행할 수도 있습니다. 중단점을 편집하여 중단점이 실행을 일시 중지해야 하는 조건, 출력 창에 인쇄할 정보 및 중단점의 위치를 변경하는 등의 작업을 지정할 수 있습니다.

  • 다음 구문으로 들어갑니다.

    이 옵션을 사용하면 문장 집합을 하나씩 살펴보고 이동하면서 해당 동작을 관찰할 수 있습니다.

  • 저장 프로시저 또는 함수에 대한 호출을 내부로 들어가거나 건너뛰어 실행합니다.

    저장 프로시저에 오류가 없는 경우 이를 건너뛸 수 있습니다. 프로시저가 완전히 실행되고 결과가 코드로 반환됩니다.

    저장 프로시저 또는 함수를 디버그하려는 경우 모듈을 한 단계씩 실행할 수 있습니다. SQL Server Management Studio는 모듈의 소스 코드로 채워진 새 데이터베이스 엔진 쿼리 편집기 창을 열고, 창을 디버그 모드로 전환한 다음, 모듈의 첫 번째 문에서 실행을 일시 중지합니다. 그런 다음 중단점을 설정하거나 코드를 단계별로 실행하여 모듈 코드를 탐색할 수 있습니다.

디버거를 사용하여 코드를 탐색하는 방법에 대한 자세한 내용은 Transact-SQL 코드 단계를 참조하세요.

디버거 정보 보기

디버거가 특정 Transact-SQL 문에서 실행을 일시 중지할 때마다 다음 디버거 창을 사용하여 현재 실행 상태를 볼 수 있습니다.

  • 로컬감시 창. 이러한 창에 현재 할당된 Transact-SQL 식이 표시됩니다. 식은 단일 스칼라 표현식으로 평가되는 Transact-SQL 문장입니다. Transact-SQL 디버거는 Transact-SQL 변수, 매개 변수 또는 @@로 시작하는 이름이 있는 기본 제공 함수를 참조하는 식을 볼 수 있도록 지원합니다. 이러한 창에는 현재 식에 할당된 데이터 값도 표시됩니다.

  • 빠른 확인 이 창에는 Transact-SQL 식의 값이 표시되고 해당 식을 조사식 창에 저장할 수 있습니다.

  • 중단점. 이 창에는 현재 설정된 중단점이 표시되며 이를 관리할 수 있습니다.

  • 호출 스택. 이 창에는 현재 실행 위치가 표시됩니다. 또한 함수, 저장 프로시저 또는 트리거를 통해 원래 쿼리 편집기 창에서 실행이 전달되어 현재 실행 위치에 도달하는 방법에 대한 정보도 제공합니다.

  • 출력. 이 창에는 디버거의 시스템 메시지와 같은 다양한 메시지 및 프로그램 데이터가 표시됩니다.

  • 결과메시지. 쿼리 편집기 창의 이러한 탭은 이전에 실행된 Transact-SQL 문의 결과를 표시합니다.

Transact-SQL 디버거 작업

작업 설명 주제
원격 디버깅을 위해 Transact-SQL 디버거를 구성하는 방법에 대해 설명합니다. Transact-SQL 디버거 구성
디버거의 작업을 시작, 중지 및 제어하는 방법을 설명합니다. Transact-SQL 디버거 실행
Transact-SQL 디버거를 사용하여 코드를 단계별로 진행하는 방법을 설명합니다. Transact-SQL 코드 단계별 실행
디버거를 사용하여 매개 변수 및 변수, 시스템 정보와 같은 Transact-SQL 데이터를 보는 방법을 설명합니다. Transact-SQL 디버거 정보

또한 참조하십시오

쿼리 및 텍스트 편집기(SQL Server Management Studio)