代码之家  ›  专栏  ›  技术社区  ›  Rune Aamodt

调试存储过程

  •  1
  • Rune Aamodt  · 技术社区  · 7 年前

    我希望在SSMS中的存储过程中设置断点,并在从外部应用程序调用该过程时将其触发(以启动调试)。这是否可行?如果是,我如何设置它?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Andrey Nikolov user3098458    7 年前

    不,这是不可能的。您只能调试存储过程的执行,在 SSMS (不包括最近的版本18,因为调试已被删除)或 Visual Studio ,但您不能附加到其他人的会话。

    您可以修改存储过程,将调试信息转储到日志表中,并在执行后检查日志。您还可以通过监视另一个会话 Extended Events Trace/Profiler .

    一方面,不建议在生产中进行调试。例如,当代码停止时,它将持有锁,这可能导致阻塞问题。