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 디버거 정보 |
참고 항목
피드백
https://aka.ms/ContentUserFeedback을 참조하세요.
출시 예정: 2024년 내내 콘텐츠 피드백 메커니즘인 GitHub 문제를 단계적으로 폐지하고 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은다음에 대한 사용자 의견 제출 및 보기