다음을 통해 공유


Transact-SQL 디버거

적용 대상: SQL Server

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

T-SQL 디버깅은 Visual Studio의 SQL Server Data Tools에서 사용할 수 있습니다.

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 디버거 실행
Transact-SQL 디버거를 사용하여 코드를 단계별로 실행하는 방법을 설명합니다. Transact-SQL 코드 단계별 실행
Transact-SQL 디버거를 사용해 저장 프로시저 코드를 단계별로 실행하는 방법을 설명합니다. 저장 프로시저 디버그
디버거를 사용하여 매개 변수 및 변수와 같은 Transact-SQL 데이터와 시스템 정보를 보는 방법을 설명합니다. Transact-SQL 디버거 정보