Transact-SQL 디버거 - 호출 스택 창Transact-SQL Debugger - Call Stack Window

호출 스택 창에는 호출 스택의 모듈, 모듈에 전달되는 매개 변수의 값 및 데이터 형식이 표시됩니다.The Call Stack window displays the modules on the call stack, and the data types and values of any parameters that are passed to the modules. Transact-SQLTransact-SQL 모듈은 저장 프로시저, 함수 및 트리거를 포함합니다. modules include stored procedures, functions, and triggers. 호출 스택을 표시하려면 디버그 모드여야 합니다.To display the call stack, you must be in debug mode.

작업 목록Task List

호출 스택 창에 액세스하려면To access the Call Stack window

  • 디버그 메뉴에서 을 선택한 다음 호출 스택을 클릭합니다.On the Debug menu, click Windows, and then click Call Stack.

    현재 호출 스택 프레임을 변경하려면To change the current Call Stack frame

    다음 절차 중 하나를 사용하여 스택 프레임을 현재 프레임으로 지정할 수 있습니다.You can use either of the following procedures to make a stack frame the current frame:

  • 스택 프레임을 마우스 오른쪽 단추로 클릭하고 프레임으로 전환을 클릭합니다.Right-click the stack frame, and then click Switch To Frame.

  • 스택 프레임을 두 번 클릭합니다.Double-click the stack frame.

    현재 프레임이 아닌 프레임 원본을 보려면To view the source of a frame other than the current frame

  • 스택 프레임을 마우스 오른쪽 단추로 클릭한 다음 소스 코드로 이동을 클릭합니다.Right-click the stack frame, and then click Go To Source Code.

스택 프레임Stack Frames

호출 스택 창의 각 행은 스택 프레임이라고 하며 Transact-SQLTransact-SQL 스크립트 파일에서의 모듈 호출 또는 모듈 사이의 호출을 나타냅니다.Each row in the Call Stack window is called a stack frame and represents either a call from a Transact-SQLTransact-SQL script file to a module or a call from one module to another. 화면의 맨 아래 스택 프레임은 데이터베이스 엔진Database Engine 쿼리 편집기 창에서 스택으로 처음 호출을 수행한 줄을 나타냅니다.The bottom stack frame in the display indicates the line in the 데이터베이스 엔진Database Engine Query Editor window that made the first call into the stack. 맨 위 행은 디버거가 실행을 일시 중지한 행을 나타내며 창의 왼쪽 여백에 노란 화살표로 표시됩니다.The top row indicates the line on which the debugger paused execution, and is identified by a yellow arrow in the left margin of the window. 각 중간 행은 모듈과 다음으로 높은 스택 프레임을 호출한 원본 코드의 줄 번호를 나타냅니다.Each intermediate row indicates the module and the line number of the source code that called the next higher stack frame.

지역, 조사식간략한 조사식 창의 모든 식은 현재 스택 프레임을 기준으로 평가됩니다.All expressions in the Locals, Watch, and QuickWatch windows are evaluated based on the current stack frame. 현재 프레임에 대한 코드는 쿼리 편집기 창에 표시됩니다.The Query Editor window displays the code for the current frame. 기본적으로 현재 스택 프레임은 Transact-SQLTransact-SQL 디버거가 실행을 일시 중지한 프레임입니다.By default, the current stack frame is the frame in which the Transact-SQLTransact-SQL debugger paused execution. 현재 스택 프레임에서 다른 프레임으로 변경하면 지역, 조사식간략한 조사식 창의 식은 새 프레임의 컨텍스트에서 다시 평가되고 새 프레임의 원본 코드가 쿼리 편집기 창에 표시됩니다.When you change the current stack frame to another frame, the expressions in the Locals, Watch, and QuickWatch windows are reevaluated in the context of the new frame, and the source code of the new frame is displayed in the Query Editor window.

Columns

이름Name
호출 스택의 모듈에 대한 정보를 표시합니다.Displays information about a module on the call stack.

호출 스택의 맨 아래 행에서 이름 에는 쿼리 편집기 원본 창과 스택으로 처음 호출을 수행한 줄 번호가 표시됩니다.For the bottom row in the call stack, Name lists the Query Editor source window and line number of the first call into the stack. 다른 행에서 이름 형식은 Module(Instance.Database)(ParmList) LineNumber입니다.For the other rows, Name has the format Module(Instance.Database)(ParmList) LineNumber.

모듈Module
해당 저장 프로시저 또는 함수의 이름이나 다음 프레임으로 호출되는 저장 프로시저의 이름입니다.Is the name of the stored procedure, function, or stored procedure that called to the next frame.

Instance.DatabaseInstance.Database
데이터베이스 엔진Database Engine 인스턴스 및 모듈을 포함하는 데이터베이스입니다.Is the instance of the 데이터베이스 엔진Database Engine and the database that is holding the module.

ParmListParmList
모듈 호출 중에 전달되는 각 매개 변수의 데이터 형식, 이름 및 값을 나타냅니다.Indicates the data type, name, and value for each parameter that is passed in during the call to the module.

LineNumberLineNumber
맨 위 행을 제외한 모든 행에서 LineNumber 는 모듈에서 프레임으로 호출된 줄을 나타냅니다.For all rows except the top row, LineNumber indicates which line in the module called to the frame. 맨 위 행에서 LineNumber 는 현재 디버거의 포커스가 있는 줄을 나타냅니다.For the top row, LineNumber indicates the line on which the debugger is currently focused.

언어Language
의 경우 Transact-SQL Transact-SQLTransact-SQL을 표시합니다.Displays Transact-SQL for Transact-SQLTransact-SQL.

참고 항목See Also

Transact-SQL 디버거 Transact-SQL Debugger
Transact-SQL 디버거 정보 Transact-SQL Debugger Information
Transact-SQL 코드 단계별 실행Step Through Transact-SQL Code