Transact-SQL 调试器
适用范围:SQL Server
Transact-SQL 调试器通过调查代码的运行时行为可以帮助你查找 Transact-SQL 代码中的错误。 将数据库引擎查询编辑器窗口设置为调试模式后,可在特定的代码行上暂停执行,并检查那些 Transact-SQL 语句使用和返回的信息和数据。
T-SQL 调试适用于 Visual Studio 的 SQL Server Data Tools。
单步执行 Transact-SQL 代码
当数据库引擎查询编辑器窗口处于调试模式时,可以使用 Transact-SQL 调试器提供的以下选项逐个导航 Transact-SQL 代码:
在各个 Transact-SQL 语句上设置断点。
断点指定一个点,您希望在到该点时暂停执行以便您检查数据。 在启动调试器时,调试器会在查询编辑器窗口中的第一个代码行上暂停。 若要运行到第一个断点,请使用“继续”。 也可以使用“继续”从窗口当前暂停的任何位置运行到下一个断点。 你可以编辑断点,以便指定一些操作(诸如在哪些条件下断点应暂停执行),指定要输出到“输出”窗口中的信息,以及更改断点的位置。
单步执行下一个语句。
使用此选项可以在一组语句中逐个导航,并在导航时观察它们的行为。
单步或逐过程对存储过程或函数执行调用。
如果确认存储过程中没有错误,可以逐过程执行。 这样可以完整执行该过程,并将结果返回到代码。
如果要调试一个存储过程或函数,则可单步执行模块。 此时会打开一个新的数据库引擎查询编辑器窗口,其中填充了模块的源代码。 该窗口处于调试模式,并在模块中的第一个语句上暂停执行。 然后,您就可以在模块代码中导航,例如通过设置断点或逐句通过代码。
有关如何通过调试器浏览代码的详细信息,请参阅 Transact-SQL 代码。
查看调试器信息
每当调试器对特定 Transact-SQL 语句暂停执行时,你都可以使用以下调试器窗口来查看当前执行状态:
局部变量和监视。这些窗口显示当前分配的 Transact-SQL 表达式。 表达式是 Transact-SQL 子句,其计算结果为单个标量表达式。 Transact-SQL 调试器支持查看引用 Transact-SQL 变量、参数或名称以 @@ 开头的内置函数的表达式。 这些窗口还显示当前分配给表达式的数据值。
快速监视。 此窗口显示 Transact-SQL 表达式的值,还可将该表达式保存到“监视”窗口。
断点。 此窗口显示当前设置的断点,通过此窗口可对断点进行管理。
调用堆栈。 此窗口显示当前执行位置。 它还提供关于执行如何从原始查询编辑器窗口开始,通过所有函数、存储过程或触发器,最后到达当前执行位置的信息。
输出。 此窗口显示各种消息和程序数据,如来自调试器的系统消息。
结果和消息。“查询编辑器”窗口上的这些选项卡显示以前执行的 Transact-SQL 语句的结果。
Transact-SQL 调试器任务
任务说明 | 文章 |
---|---|
介绍如何配置 Transact-SQL 调试器以用于远程调试。 | 运行 Transact-SQL 调试器之前配置防火墙规则 |
介绍如何启动、停止和控制调试器的操作。 | 运行 Transact-SQL 调试器 |
介绍如何使用 Transact-SQL 调试器逐句通过代码。 | 逐句通过 Transact-SQL 代码 |
介绍如何使用 Transact-SQL 调试程序逐句通过存储过程代码。 | 调试存储过程 |
介绍如何使用调试器查看 Transact-SQL 数据,例如参数、变量和系统信息。 | Transact-SQL 调试器信息 |