Transact-SQL 코드 단계별 실행Step Through Transact-SQL Code

Transact-SQLTransact-SQL 디버거를 사용하면 Transact-SQLTransact-SQL 쿼리 편집기 창에서 실행되는 데이터베이스 엔진Database Engine 문을 제어할 수 있습니다.The Transact-SQLTransact-SQL debugger enables you to control which Transact-SQLTransact-SQL statements are run in a 데이터베이스 엔진Database Engine Query Editor window. 개별 문에서 디버거를 일시 중지한 다음 해당 지점에서의 코드 요소 상태를 볼 수 있습니다.You can pause the debugger on individual statements and then view the state of the code elements at that point.

중단점Breakpoints

중단점은 디버거에게 특정 Transact-SQLTransact-SQL 문에서 실행을 일시 중지하라는 신호를 보냅니다.A breakpoint signals the debugger to pause execution on a specific Transact-SQLTransact-SQL statement. 중단점에 대한 자세한 내용은 Transact-SQL 중단점을 참조하세요.For more information about breakpoints, see Transact-SQL Breakpoints.

문 실행 제어Controlling Statement Execution

Transact-SQLTransact-SQL 디버거에서 Transact-SQLTransact-SQL 코드의 현재 문에서 실행하기 위해 다음 옵션을 지정할 수 있습니다.In the Transact-SQLTransact-SQL debugger, you can specify the following options for executing from the current statement in Transact-SQLTransact-SQL code:

  • 다음 중단점까지 실행합니다.Run to the next breakpoint.

  • 다음 문을 한 단계씩 코드 실행합니다.Step into the next statement.

    다음 문에서 Transact-SQLTransact-SQL 저장 프로시저, 함수 또는 트리거를 호출하면 디버거에서 모듈 코드가 포함된 새 쿼리 편집기 창을 표시합니다.If the next statement invokes a Transact-SQLTransact-SQL stored procedure, function, or trigger, the debugger displays a new Query Editor window that contains the code of the module. 창이 디버그 모드에 있으며 모듈의 첫 번째 문에서 실행이 일시 중지됩니다.The window is in debug mode, and execution pauses on the first statement in the module. 그리고 나서 중단점을 설정하거나 코드를 단계별로 실행하여 모듈 코드를 이동할 수 있습니다.You can then move through the module code, for example, by setting breakpoints or stepping through the code.

  • 다음 문을 프로시저 단위로 실행합니다.Step over the next statement.

    다음 문이 실행됩니다.The next statement is executed. 그러나 문에서 저장 프로시저, 함수 또는 트리거를 호출하면 모듈 코드가 완료될 때까지 실행되고 결과가 호출 코드에 반환됩니다.However, if the statement invokes a stored procedure, function, or trigger, the module code runs until it finishes, and the results are returned to the calling code. 저장 프로시저에 오류가 없으면 저장 프로시저를 프로시저 단위로 실행할 수 있습니다.If you are sure there are no errors in a stored procedure, you can step over it. 저장 프로시저, 함수 또는 트리거를 호출한 후 문에서 실행이 일시 중지됩니다.Execution pauses on the statement that follows the call to the stored procedure, function, or trigger.

  • 저장 프로시저, 함수 또는 트리거 프로시저를 나갑니다.Step out of a stored procedure, function, or trigger.

    저장 프로시저, 함수 또는 트리거를 호출한 후 문에서 실행이 일시 중지됩니다.Execution pauses on the statement that follows the call to the stored procedure, function, or trigger.

  • 현재 위치에서 포인터의 현재 위치로 실행하고 모든 중단점을 무시합니다.Run from the current location to the current location of the pointer, and ignore all breakpoints.

    다음 표에서는 문이 Transact-SQLTransact-SQL 디버거에서 실행되는 방법을 제어하는 여러 방법을 나열합니다.The following table lists the various ways in which you can control how statements execute in the Transact-SQLTransact-SQL debugger.

작업Action 수행 작업:Perform action:
현재 문부터 다음 중단점까지 모든 문을 실행합니다.Run all statements from the current statement to the next breakpoint 디버그 메뉴에서 계속 을 클릭합니다.Click Continue on the Debug menu.

디버그 도구 모음에서 계속 단추를 클릭합니다.Click the Continue button on the Debug toolbar.
다음 문 또는 모듈을 한 단계씩 코드 실행합니다.Step into the next statement or module 디버그 메뉴에서 한 단계씩 코드 실행 을 클릭합니다.Click Step Into on the Debug menu.

디버그 도구 모음에서 한 단계씩 코드 실행 단추를 클릭합니다.Click the Step Into button on the Debug toolbar.

F11 키를 누릅니다.Press F11.
다음 문 또는 모듈을 프로시저 단위로 실행합니다.Step over the next statement or module 디버그 메뉴에서 프로시저 단위 실행 을 클릭합니다.Click Step Over on the Debug menu.

디버그 도구 모음에서 프로시저 단위 실행 단추를 클릭합니다.Click the Step Over button on the Debug toolbar.

F10 키를 누릅니다.Press F10.
모듈 프로시저를 나갑니다.Step out of a module 디버그 메뉴에서 프로시저 나가기 를 클릭합니다.Click Step Out on the Debug menu.

디버그 도구 모음에서 프로시저 나가기 단추를 클릭합니다.Click the Step Out button on the Debug toolbar.

Shift+F11을 누릅니다.Press SHIFT+F11.
현재 커서 위치까지 실행합니다.Run to the current cursor location 쿼리 편집기 창에서 마우스 오른쪽을 클릭한 다음 커서까지 실행을 클릭합니다.Right-click in the Query Editor window, and then click Run To Cursor.

Ctrl+F10을 누릅니다.Press CTRL+F10.

참고 항목See Also

Transact-SQL 디버거 정보Transact-SQL Debugger Information