Transact-SQL 디버거Transact-SQL Debugger

Transact-SQLTransact-SQL 디버거를 사용하면 코드의 런타임 동작을 조사하여 Transact-SQLTransact-SQL 코드에서 오류를 찾을 수 있습니다.The Transact-SQLTransact-SQL debugger helps you find errors in Transact-SQLTransact-SQL code by investigating the run-time behavior of the code. 데이터베이스 엔진Database Engine 쿼리 편집기 창을 디버그 모드로 설정한 후 코드의 특정 줄에서 실행을 일시 중지하여 해당 Transact-SQLTransact-SQL 문에서 사용하거나 반환하는 정보 및 데이터를 검사할 수 있습니다.After you set the 데이터베이스 엔진Database Engine Query Editor window to debug mode, you can pause execution on specific lines of code and inspect information and data that is used by or returned by those Transact-SQLTransact-SQL statements.

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

Transact-SQLTransact-SQL 디버거는 Transact-SQLTransact-SQL 쿼리 편집기 창이 디버그 모드일 때 데이터베이스 엔진Database Engine 코드를 탐색하는 데 사용할 수 있는 다음 옵션을 제공합니다.The Transact-SQLTransact-SQL debugger provides the following options that you can use to navigate through Transact-SQLTransact-SQL code when the 데이터베이스 엔진Database Engine Query Editor window is in debug mode:

  • 개별 Transact-SQLTransact-SQL 문에 중단점을 설정합니다.Set breakpoints on individual Transact-SQLTransact-SQL statements.

    중단점은 데이터를 검사할 수 있도록 실행을 일시 중지할 지점을 지정합니다.A breakpoint specifies a point at which you want execution to pause so you can examine data. 디버거를 시작하면 쿼리 편집기 창의 코드 첫 번째 줄에서 일시 중지됩니다.When you start the debugger, it pauses on the first line of code in the Query Editor window. 설정한 첫 번째 중단점까지 실행하려면 계속 기능을 사용합니다.To run to the first breakpoint that you have set, you can use the Continue feature. 또한 계속 기능을 사용하면 창이 현재 일시 중지된 위치에서 다음 중단점까지 실행할 수 있습니다.You can also use the Continue feature to run to the next breakpoint from any location at which the window is currently paused. 중단점에서 실행을 일시 중지할 조건, 출력 창에 표시할 정보, 중단점 위치 변경 등의 동작을 지정하여 중단점을 편집할 수 있습니다.You can edit breakpoints to specify actions such as the conditions under which the breakpoint should pause execution, information to print to the output window, and change the location of the breakpoint.

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

    이 옵션을 사용하면 문 집합을 하나씩 탐색하고, 이동할 때마다 해당 동작을 관찰할 수 있습니다.This option enables you to navigate through a set of statements one by one, and to observe their behavior as you go.

  • 저장 프로시저 또는 함수를 한 단계씩 코드 실행하거나 프로시저 단위로 실행합니다.Step either into or over a call to a stored procedure or function.

    저장 프로시저에 오류가 없으면 저장 프로시저를 프로시저 단위로 실행할 수 있습니다.If you are sure there are no errors in a stored procedure, you can step over it. 프로시저 전체가 실행되고 결과가 코드로 반환됩니다.The procedure is executed in full, and the results are returned to the code.

    저장 프로시저 또는 함수를 디버깅하려는 경우 모듈을 한 단계씩 코드 실행할 수 있습니다.If you want to debug a stored procedure or function, you can step into the module. SQL Server Management StudioSQL Server Management Studio 에서 모듈에 대한 원본 코드로 채워지는 새 데이터베이스 엔진Database Engine 쿼리 편집기 창이 열리고, 창이 디버그 모드로 지정된 다음 모듈의 첫 번째 문에서 실행이 일시 중지됩니다. Query Editor window that is populated with the source code for the module, places the window into debug mode, and then pauses execution on the first statement in the module. 그리고 나서 중단점을 설정하거나 코드를 단계별로 실행하여 모듈 코드를 탐색할 수 있습니다.You can then navigate through the module code, for example, by setting breakpoints or stepping through the code.

    디버거를 사용하여 코드를 탐색하는 방법은 Transact-SQL 코드 단계별 실행을 참조하세요.For more information about how the debugger enables you to navigate code, see Step Through Transact-SQL Code.

디버거 정보 보기Viewing Debugger Information

디버거가 특정 Transact-SQLTransact-SQL 문에서 실행을 일시 중지할 때마다 다음 디버거 창을 사용하여 현재 실행 상태를 볼 수 있습니다.Each time the debugger pauses execution on a specific Transact-SQLTransact-SQL statement, you can use the following debugger windows to view the current execution state:

  • Locals and Watch.Locals and Watch. 이 창에서는 현재 할당된 Transact-SQLTransact-SQL 식을 표시합니다.These windows display currently allocated Transact-SQLTransact-SQL expressions. 식은 단일 스칼라 식으로 계산되는 Transact-SQLTransact-SQL 절입니다.Expressions are Transact-SQLTransact-SQL clauses that evaluate to a single, scalar expression. Transact-SQLTransact-SQL 디버거에서는 Transact-SQLTransact-SQL 변수, 매개 변수 또는 이름이 @@로 시작하는 기본 제공 함수를 참조하는 식을 볼 수 있습니다.The Transact-SQLTransact-SQL debugger supports viewing expressions that reference Transact-SQLTransact-SQL variables, parameters, or the built-in functions that have names that start with @@. 이 창에서는 식에 현재 할당된 데이터 값도 표시합니다.These windows also display the data values that are currently assigned to the expressions.

  • 간략한 조사식.QuickWatch. 이 창에서는 Transact-SQLTransact-SQL 식 값을 표시하고 해당 식을 조사식 창에 저장합니다.This window displays the value of a Transact-SQLTransact-SQL expression, and enables saving that expression to a Watch window.

  • 중단점.Breakpoints. 이 창에서는 현재 설정된 중단점을 표시하고 이 중단점을 관리할 수 있습니다.This window displays the currently set breakpoints and enables you to manage them.

  • 호출 스택.Call Stack. 이 창에서는 현재 실행 위치를 표시합니다.This window displays the current execution location. 그리고 원래 쿼리 편집기 창에서 전달된 실행이 함수, 저장 프로시저 또는 트리거를 통해 현재 실행 위치에 도달하는 방법에 대한 정보도 제공합니다.And also provides information about how execution passed from the original Query Editor window through any functions, stored procedures, or triggers to reach the current execution location.

  • 출력.Output. 이 창에서는 디버거의 시스템 메시지와 같은 여러 메시지 및 프로그램 데이터를 표시합니다.This window displays various messages and program data, such as system messages from the debugger.

  • Results and Messages.Results and Messages. 쿼리 편집기 창의 이러한 탭에서는 이전에 실행한 Transact-SQLTransact-SQL 문의 결과를 표시합니다.These tabs on the Query Editor window display the results of previously executed Transact-SQLTransact-SQL statements.

Transact-SQL 디버거 태스크Transact-SQL Debugger Tasks

태스크 설명Task Description 항목Topic
원격 디버깅을 위해 Transact-SQLTransact-SQL 디버거를 구성하는 방법을 설명합니다.Describes how to configure the Transact-SQLTransact-SQL debugger for remote debugging. TSQL 디버거를 실행 하기 전에 방화벽 규칙 구성Configure firewall rules before running the TSQL Debugger
디버거 작동을 시작, 중지 및 제어하는 방법을 설명합니다.Describes how to start, stop, and control the operation of the debugger. Transact-SQL 디버거 실행Run the Transact-SQL Debugger
Transact-SQLTransact-SQL 디버거를 사용하여 코드를 단계별로 실행하는 방법을 설명합니다.Describes how to use the Transact-SQLTransact-SQL debugger to step through code. Transact-SQL 코드 단계별 실행Step Through Transact-SQL Code
디버거를 사용하여 매개 변수 및 변수와 같은 Transact-SQLTransact-SQL 데이터와 시스템 정보를 보는 방법을 설명합니다.Describes how to use the debugger to view Transact-SQLTransact-SQL data, such as parameters and variables, and system information. Transact-SQL 디버거 정보Transact-SQL Debugger Information

참고 항목See Also

쿼리 및 텍스트 편집기(SQL Server Management Studio)Query and Text Editors (SQL Server Management Studio)