逐步骤执行 Transact-SQL 代码

使用 Transact-SQL 调试器,您可以控制在数据库引擎查询编辑器窗口中运行哪些 Transact-SQL 语句。可在各个语句上暂停调试器,然后查看该位置的代码元素的状态。

断点

断点表示调试器对特定 Transact-SQL 语句暂停执行。在语句上设置断点的操作称为“切换”断点。可通过选择语句并执行以下操作之一来切换 Transact-SQL 语句上的断点:

  • 按 F9。

  • 在**“调试”菜单上,单击“切换断点”**。

  • 在查询编辑器窗口中,单击所需 Transact-SQL 语句左侧的灰条。

若要查看和管理所有打开的断点,可以使用**“断点”窗口。“断点”窗口列出了一些信息,例如断点处于哪个代码行。在“断点”窗口中,还可以删除、禁用和启用断点。有关“断点”**窗口的详细信息,请参阅“断点”窗口

可以使用以下方式之一打开**“断点”**窗口:

  • 在**“调试”菜单上单击“窗口”,再单击“断点”**。

  • 在**“调试”工具栏上,单击“断点”**按钮。

  • 按 Ctrl+Alt+B。

可以暂时禁用断点。这样可以暂停断点的执行,但会保留其定义,以便以后重新启用该断点。

下表列出了可以禁用、重新启用和删除断点的各种方式。

操作

过程

禁用单个断点

  • 在查询编辑器窗口中,右键单击所需断点,然后单击“禁用断点”

  • 在“断点”窗口中,清除断点左侧的复选框。

禁用所有断点

  • “调试”菜单上单击“禁用所有断点”

  • “断点”窗口的工具栏上,单击“禁用所有断点”按钮。

重新启用单个断点

  • 在查询编辑器窗口中,右键单击所需断点,然后单击“启用断点”

  • 在“断点”窗口中,单击断点左侧的复选框。

重新启用所有已禁用断点

  • “调试”菜单上单击“启用所有断点”

  • “断点”窗口的工具栏上,单击“启用所有断点”按钮。

删除单个断点

  • 在查询编辑器窗口中,右键单击所需断点,然后单击“删除断点”

  • 在“断点”窗口中,右键单击所需断点,然后在快捷菜单上单击“删除”

  • 在“断点”窗口中,选择所需断点,然后按 Delete。

删除所有断点

  • “调试”菜单上单击“删除所有断点”

  • “断点”窗口的工具栏上,单击“删除所有断点”按钮。

注意注意

Transact-SQL 调试器不支持 Microsoft Visual Studio 设置断点条件或命中计数的功能。

控制语句执行

在 Transact-SQL 调试器中,可以指定从 Transact-SQL 代码中的当前语句开始执行的以下选项:

  • 运行到下一个断点。

  • 单步执行下一个语句。

    如果下一个语句调用 Transact-SQL 存储过程、函数或触发器,则调试器会显示一个包含该模块的代码的新查询编辑器窗口。该窗口处于调试模式,并在模块中的第一个语句上暂停执行。然后,您可以在模块代码中移动,例如,设置断点或逐句通过代码。

  • 逐过程执行下一个语句。

    执行下一个语句。但是,如果该语句调用了存储过程、函数或触发器,则模块代码会运行,直到完成执行,并将结果返回到调用代码。如果确认存储过程中没有错误,可以逐过程执行。在调用存储过程、函数或触发器的后一个语句上暂停执行。

  • 跳出存储过程、函数或触发器。

    在调用存储过程、函数或触发器的后面的语句上暂停执行。

  • 从当前位置运行到指针的当前位置,并忽略所有断点。

下表列出了用于控制在 Transact-SQL 调试器中执行语句的各种方法。

操作

过程

运行当前语句到下一个断点之间的所有语句

  • “调试”菜单上单击“继续”

  • “调试”工具栏上,单击“继续”按钮。

单步执行下一个语句或模块

  • “调试”菜单上单击“逐语句”

  • “调试”工具栏上单击“逐语句”按钮。

  • 按 F11。

逐过程执行下一个语句或模块

  • “调试”菜单上单击“逐过程”

  • “调试”工具栏上,单击“逐过程”按钮。

  • 按 F10。

跳出模块

  • “调试”菜单上单击“跳出”

  • “调试”工具栏上,单击“跳出”按钮。

  • 按 Shift+F11。

运行到当前光标位置

  • 右键单击查询编辑器窗口,然后单击“运行至光标处”

  • 按 Ctrl+F10。