如何从 C# 调试会话调试存储过程?

Mon*_*omy 6 c# sql debugging visual-studio

在 C# VisualStudio 项目中,C# 代码调用 .dbml 文件中引用的存储过程(或者通过 C# 的 SQL 命令调用该过程)。

是否可以在存储过程代码中设置一个断点,并在每次从 C# 调试会话调用存储过程时在此处中断(就像可以通过右键单击 SQL Server 对象资源管理器中的存储过程并选择“调试程序”)?

Mac*_*ack 4

为了允许您在 .NET 应用程序中调试时单步执行 SQL Server 上的 T-SQL 存储过程,您需要:

阅读并遵循指南“如何在 Visual Studio .NET 中调试存储过程(选项 2)

以下是本文中的相关步骤...

  1. 在“解决方案资源管理器”中,右键单击项目(而不是解决方案)并打开“属性”页。单击树中的“配置属性”,然后单击以选中“调试”页面上的“SQL Server 调试”复选框以启用存储过程调试。

  2. 在执行存储过程的代码行上设置断点。

  3. 在服务器资源管理器中,找到并打开存储过程。右键单击存储过程,然后单击编辑存储过程。

  4. 在存储过程中的 SELECT 语句上设置断点,这是唯一的可执行代码行。

  5. 运行项目。

  6. 执行触发调用存储过程的代码的操作。

  7. 按 F11。代码执行从 ExecuteReader 方法进入存储过程窗口。

注意,我不是这方面的专家,因为我更喜欢使用 SSMS。