调试不显示当前存储过程版本

rse*_*nna 23 sql-server debugging sql-server-2008 sql-server-2008-r2

我正在研究SQL Server 2008 R2实例.我刚刚更改了存储过程的代码.当我尝试调试该proc时,SSMS调试窗口显示版本的代码.

我该怎么做才能强制SSMS呈现当前版本的代码?

提前致谢.

小智 13

这个问题已在SQL Server中存在多年.在与正确版本的源同步之前,通常需要花费一些时间来启动和停止调试器.

您还会注意到有几个窗口打开,显示调试器知道的最后一个源.他们需要关闭.即使它是皮塔饼,解决问题的最快方法是停止管理工作室并重新启动它.

  • 使用DBCC FREEPROCCACHE清除过程高速缓存. - >感谢Dave Pinal(他知道SQL Server的所有内容!!)http://blog.sqlauthority.com/2007/03/23/sql-server-stored-procedure-clean-cache-and-clean-缓冲/ (4认同)
  • 从http://blog.sqlauthority.com/2007/03/23/sql-server-stored-procedure-clean-cache-and-clean-buffer/运行以下两个语句DBCC FREEPROCCACHE DBCC DROPCLEANBUFFERS (3认同)

Dan*_*n B 10

使用

DBCC FREEPROCCACHE

DBCC DROPCLEANBUFFERS

感谢Dave Pinal(他知道SQL Server的所有内容!!)Dave Pinal知道所有人!


lvm*_*jer 6

我只是重新启动SSMS,这解决了我的问题.

顺便说一下,我遇到了与SQL Server Management Studio 2012相同的问题