다음을 통해 공유


호출 스택 창

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

작업 목록

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

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

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

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

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

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

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

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

스택 프레임

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

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

칼럼

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

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

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

Instance.Database
모듈을 보유하고 있는 데이터베이스 엔진 및 데이터베이스의 인스턴스입니다.

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

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

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

또한 참조하십시오

Transact-SQL 디버거
Transact-SQL 디버거 정보
Transact-SQL 코드 단계별 실행