gpt4 book ai didi

c# - 如何在 VS 2013 中调试 CLR 存储过程

转载 作者:行者123 更新时间:2023-12-03 18:47:17 26 4
gpt4 key购买 nike

我尝试了不同的方法来完成这项工作,但没有任何效果。当我运行测试脚本时,VS 似乎忽略了 .cs 文件中的所有断点。我也在测试脚本中包含了一个断点,但它仍然没有调试。

这是来自 Microsoft https://msdn.microsoft.com/en-us/library/ms165051(v=vs.100).aspx 的指南我试过了,但是当我右键单击我的脚本文件时,我没有“设置为默认调试脚本”选项。

最佳答案

您可能还需要:

  • 以管理员身份运行 Visual Studio
  • 打开默认情况下被 Windows 防火墙阻止的其他端口
  • 将项目设置为启动项目。
  • 在 Visual Studio 中:转到“SQL Server 对象资源管理器”,在“项目属性”的“调试”选项卡中右键单击要部署到的实例,然后选择“允许 SQL/CLR 调试”,然后单击"is" "弹出对话框中的按钮。
  • 如果希望断点起作用,则不能在“项目属性”的“SQLCLR 构建”选项卡中选中“优化代码”选项。默认情况下,未选中“调试”配置并选中“发布”配置。配置本身并不重要,只要不选中该选项即可。如果是,您需要取消选中它并重新发布,并确保它确实更新了程序集(有时可能不会,因为程序集没有其他更改)。
  • 在 Visual Studio 中:从“SQL Server 对象资源管理器”打开一个新查询,并在附加到“执行”>“按钮的下拉列表中,选择“使用调试器执行”(也是 ALT + F5)。有时断点不是第一次被捕获,所以只需再次使用调试器执行。
  • 请注意:您连接到 SQL Server 以进行调试的登录名必须是 sysadmin .

  • 可能还有一些额外的东西,但我很确定你不需要默认的调试脚本,即使一些关于这个的帖子说你需要。

    请在此处查看我的答案以及对问题的评论中的链接:

    Can't attach to SQL Server to debug SQLCLR Stored Procedure

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

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com