2

我有 SQL Server 2008 和 SSMS 2008,我正在调试一个脚本。我可以毫无问题地单步执行脚本,但是如果我单击“包括实际执行计划”的工具栏按钮(在执行计划中添加附加结果选项卡的按钮),我将无法再进行调试。

相反,当我单击调试时,调试开始并立即再次停止,结果窗格显示我的线程已成功退出。

我应该将此作为错误提交,还是进行调试和执行计划查看本质上不会齐头并进(尽管我不确定他们为什么不这样做)?

4

1 回答 1

2

您可以使用 SQL Server Profiler 返回实际的执行计划。使用 Profiler,您将能够在不干扰调试的情况下查看执行计划。一个例子是:

  • 开始一个新的跟踪
  • 选择调整模板
  • 转到事件选择选项卡
  • 选择显示所有事件
  • 展开Performance并选择Showplan XML Statistics Profile

您可以向跟踪添加任何其他事件和列,并且可以适当地过滤跟踪 - 例如,您可以开始调试,然后将跟踪过滤到您正在调试的 SPID。

当您单步执行(甚至只是运行)脚本时,所有执行计划都将出现在 Profiler 中。

于 2011-07-12T16:31:08.177 回答