호출 스택 창에는 호출 스택의 모듈과 모듈에 전달되는 모든 매개 변수의 데이터 형식 및 값이 표시됩니다. Transact-SQL 모듈에는 저장 프로시저, 함수 및 트리거가 포함됩니다. 호출 스택을 표시하려면 디버그 모드에 있어야 합니다.
작업 목록
호출 스택 창에 액세스하려면
- 디버그 메뉴에서 Windows를 클릭한 다음 호출 스택을 클릭합니다.
현재 호출 스택 프레임을 변경하려면
다음 절차 중 하나를 사용하여 스택 프레임을 현재 프레임으로 만들 수 있습니다.
스택 프레임을 마우스 오른쪽 단추로 클릭한 다음 프레임으로 전환을 클릭합니다.
스택 프레임을 두 번 클릭합니다.
현재 프레임이 아닌 프레임의 원본을 보려면
- 스택 프레임을 마우스 오른쪽 단추로 클릭한 다음 소스 코드로 이동을 클릭합니다.
스택 프레임
호출 스택 창의 각 행을 스택 프레임이라고 하며 Transact-SQL 스크립트 파일에서 모듈로의 호출 또는 한 모듈에서 다른 모듈로의 호출을 나타냅니다. 디스플레이의 아래쪽 스택 프레임은 데이터베이스 엔진 쿼리 편집기 창에서 스택을 처음 호출한 줄을 나타냅니다. 맨 위 행은 디버거가 실행을 일시 중지한 줄을 나타내며 창의 왼쪽 여백에 노란색 화살표로 식별됩니다. 각 중간 행은 다음 상위 스택 프레임을 호출한 소스 코드의 모듈 및 줄 번호를 나타냅니다.
로컬, 감시식 및 빠른 감시식 창의 모든 식은 현재 스택 프레임에 따라 평가됩니다. 쿼리 편집기 창에는 현재 프레임에 대한 코드가 표시됩니다. 기본적으로 현재 스택 프레임은 Transact-SQL 디버거가 실행을 일시 중지한 프레임입니다. 현재 스택 프레임을 다른 프레임으로 변경하면 로컬, 조사식 및 QuickWatch 창의 식이 새 프레임의 컨텍스트에서 다시 평가되고 새 프레임의 소스 코드가 쿼리 편집기 창에 표시됩니다.
칼럼
이름
호출 스택의 모듈에 대한 정보를 표시합니다.
호출 스택의 아래쪽 행에 대해 이름은 쿼리 편집기 원본 창과 스택에 대한 첫 번째 호출의 줄 번호를 나열합니다. 다른 행의 경우 Name 에는 Module(Instance.Database)(ParmList) LineNumber 형식이 있습니다.
모듈
다음 프레임에 호출된 저장 프로시저, 함수 또는 저장 프로시저의 이름입니다.
Instance.Database
모듈을 보유하고 있는 데이터베이스 엔진 및 데이터베이스의 인스턴스입니다.
ParmList
모듈을 호출하는 동안 전달되는 각 매개 변수의 데이터 형식, 이름 및 값을 나타냅니다.
LineNumber
맨 위 행을 제외한 모든 행의 경우 LineNumber 는 모듈에서 프레임에 호출된 줄을 나타냅니다. 위쪽 행의 경우 LineNumber 는 디버거가 현재 포커스가 있는 줄을 나타냅니다.
언어
Transact-SQL용 Transact-SQL을 표시합니다.