c# - 如何从 C# 调试 session 中调试存储过程?

标签 c# sql visual-studio debugging

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

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

最佳答案

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

阅读并遵循指南“How to debug stored procedures in Visual Studio .NET (Option 2)

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

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

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

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

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

  5. 运行项目。

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

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

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

关于c# - 如何从 C# 调试 session 中调试存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262244/

相关文章:

mysql - 如何确定mysql索引是否完全适合内存

twitter-bootstrap - 你能用 .NET MVC 模板中的 bootstrap 4 制作 Visual Studio 脚手架等吗?

c# - 应该如何访问数据。工作实践

c# - 这些 LINQ 查询之间有什么区别?

c# - 短暂的事件处理程序有什么问题吗?

c# - 将 Entity Framework 与 MySQL 一起使用时,Unicode 字符将替换为基本字符

asp.net - aspx.designer.cs 它是如何工作的?

c# - 获取用于在 Windows 服务中进行 Web 服务调用的接口(interface)的本地 IP 地址

sql - Gorm复杂查询的返回值

mysql - SQL:了解 SELECT DISTINCT 如何消除重复项