1

环境:Visual Studio 2008 SP1 和 SQL Server 2008

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

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

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

4

1 回答 1

0

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

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

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

于 2013-01-25T15:31:08.993 回答