Transact-SQL 디버거

적용 대상:SQL Server

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

이 기능은 SSMS 버전 17.9.1 이하 버전에서 작동합니다. T-SQL 디버깅은 Visual Studio용 SQL Server Data Tools에서도 사용할 수 있습니다.

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 디버거를 구성하는 방법을 설명합니다. T-SQL 디버거를 실행하기 전에 방화벽 규칙 구성
디버거의 작업을 시작, 중지 및 제어하는 방법을 설명합니다. Transact-SQL 디버거 실행
Transact-SQL 디버거를 사용하여 코드를 단계별로 실행하는 방법을 설명합니다. Transact-SQL 코드 단계별 실행
디버거를 사용하여 매개 변수 및 변수와 같은 Transact-SQL 데이터와 시스템 정보를 보는 방법을 설명합니다. Transact-SQL 디버거 정보

참고 항목

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