在C#VisualStudio项目中,C#代码调用.dbml文件中引用的存储过程(或者通过C#中的SQL命令调用该过程)。
是否可以在存储过程代码中设置断点并在每次从C#调试会话调用存储过程时中断(就像通过右键单击SQL Server对象资源管理器中的存储过程一样)选择“调试程序”)?
答案 0 :(得分:3)
要允许您在.NET应用程序中调试时在SQL Server上单步执行T-SQL存储过程,您需要:
阅读并遵循指南“How to debug stored procedures in Visual Studio .NET (Option 2)”
以下是本文的相关步骤......
在解决方案资源管理器中,右键单击项目(不是解决方案)和 打开属性页面。单击树中的“配置属性” 然后单击以选中“SQL Server调试”复选框 调试页面以启用存储过程调试。
在执行存储的代码行上设置断点 过程
在“服务器资源管理器”中,找到并打开存储过程。 右键单击存储过程,然后单击“编辑存储” 过程
在SELECT语句的存储过程中设置断点, 这是唯一的可执行代码行。
运行项目。
执行触发调用存储的代码的操作 过程
按F11。代码执行步骤从ExecuteReader方法进入 存储过程窗口。
N.B。我不是这方面的专家,因为我更喜欢使用SSMS。