SQL 探查器调用堆栈

本文关键字:堆栈 调用 探查 SQL | 更新日期: 2023-09-27 17:55:55

环境:Visual Studio 2008 SP1 和 SQL Server 2008

我有一个网页,显示我的 sql 服务器数据库中的一条记录。有很多动态的东西在发生,所以大约一百个方法被调用和100+ sql服务器事务。我很幸运能够调试它。

所以我不知道从哪里开始,但我想如果我能在 sql 探查器中看到的每个事务上设置一个断点,并能够追溯到它来自的代码,那就太好了。只是一个想法。

您能就如何实现这一壮举提供任何想法吗?

SQL 探查器调用堆栈

通常,

您可以在 C# 中的某个高级点中断,然后一点一点地向前迈进,直到到达 SQL 生成/执行部分。如果问题出在 C# 端,则可以通过这种方式进行调试。如果没有,请单步执行到第一次 SQL 执行之前,启动 SQL Server 管理工具,打开 SQL 探查器并设置为 to 记录,然后单步执行 SQL 执行的 C# 端。停止 SQL 探查器并找到生成的 SQL 查询;您现在可以将其复制出来,然后 (1) 检查它,(2) 手动运行它以观察和分析结果。

对每个单独的 SQL 语句或每个相关批处理执行此操作。

如果您对出错的地方或原因有更具体的想法,那将非常有帮助。