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 디버거 정보 |