Transact-SQL 디버거 - 호출 스택 창

적용 대상:SQL Server

호출 스택 창에는 호출 스택의 모듈과 모듈에 전달되는 모든 매개 변수의 데이터 형식 및 값이 표시됩니다. Transact-SQL 모듈은 저장 프로시저, 함수 및 트리거를 포함합니다. 호출 스택을 표시하려면 디버그 모드에 있어야 합니다.

이 기능은 SSMS 버전 17.9.1 이하 버전에서 작동합니다.

작업 목록

호출 스택 창에 액세스하려면

  • 디버그 메뉴에서 을 클릭한 다음, 호출 스택을 클릭합니다.

현재 호출 스택 프레임을 변경하려면

다음 절차 중 하나를 사용하여 스택 프레임을 현재의 프레임으로 만들 수 있습니다.

  • 스택 프레임을 마우스 오른쪽 단추로 클릭한 다음 프레임으로 전환을 클릭합니다.

  • 스택 프레임을 두 번 클릭합니다.

현재의 프레임이 아닌 프레임의 원본을 보려면

  • 스택 프레임을 마우스 오른쪽 단추로 클릭한 다음 소스 코드로 이동을 클릭합니다.

스택 프레임

호출 스택 창의 각 행은 스택 프레임이라고 하며 Transact-SQL 스크립트 파일에서의 모듈 호출 또는 모듈 사이의 호출을 나타냅니다. 디스플레이의 아래쪽 스택 프레임은 스택에 대한 첫 번째 호출을 수행한 데이터베이스 엔진 쿼리 편집기 창의 줄을 나타냅니다. 맨 위 행은 디버거가 실행을 일시 중지한 줄을 나타내며 창의 왼쪽 여백에 노란색 화살표로 식별됩니다. 각 중간 행은 다음 상위 스택 프레임을 호출한 소스 코드의 모듈 및 줄 번호를 나타냅니다.

로컬, 조사식빠른 조사식 창의 모든 식은 현재의 스택 프레임에 기반하여 평가됩니다. 현재 프레임에 대한 코드는 쿼리 편집기 창에 표시됩니다. 기본적으로 현재 스택 프레임은 Transact-SQL 디버거가 실행을 일시 중지한 프레임입니다. 현재 스택 프레임을 다른 프레임으로 변경하면 로컬, 조사식빠른 조사식 창의 식이 새 프레임의 컨텍스트에서 다시 평가되고 새 프레임의 소스 코드가 쿼리 편집기 창에 표시됩니다.

이름
호출 스택의 모듈에 대한 정보를 표시합니다.

호출 스택의 아래쪽 행에 대해 이름에는 쿼리 편집기 원본 창과 스택에 대한 첫 번째 호출의 줄 번호가 나열됩니다. 다른 행에서 이름 형식은 Module(Instance.Database)(ParmList) LineNumber입니다.

모듈
다음 프레임에 호출된 저장 프로시저, 함수 또는 저장 프로시저의 이름입니다.

Instance.Database
데이이터베이스 엔진의 인스턴스 및 모듈을 포함하는 데이터베이스입니다.

ParmList
모듈 호출 중에 전달되는 각 매개 변수의 데이터 형식, 이름 및 값을 나타냅니다.

LineNumber
맨 위 행을 제외한 모든 행에서 LineNumber는 모듈에서 프레임으로 호출된 줄을 나타냅니다. 위쪽 행의 경우LineNumber는 디버거가 현재 포커스된 줄을 나타냅니다.

언어
Transact-SQL용 Transact-SQL을 표시합니다.

참고 항목