gpt4 book ai didi

visual-studio-2010 - 如何逐步执行存储在 SQL Server (CLR) 中的 .NET 程序集?

转载 作者:行者123 更新时间:2023-12-02 00:25:18 25 4
gpt4 key购买 nike

我需要调试上传到 SQL Server 的程序集。

创建此项目的开发人员非常友好地在脚本中发表评论:

-- Use the following line of code to create the assembly from a file when making frequent changes to the assembly during debugging.
CREATE ASSEMBLY asm_MY_NAME FROM 'C:\myDir\myDLL.dll'

-- Use the following line of code in order to debug CLR methods in this assembly.
ALTER ASSEMBLY asm_MY_NAME
ADD FILE FROM 'C:\myDir\myDLL.pdb'

我在新编译的 DLL 上成功运行了以下两条语句,但我还没有弄清楚如何单步执行代码。

This article表示我所要做的就是附上

to any client application that opens a database connection to SQL Server

我的项目是一个 Web 应用程序。我已尝试通过 chrome.exe 附加以查看调试器是否捕捉到我的断点。

我也尝试附加到 sqlservr.exe,但也没有用。

为了能够单步执行代码,我可能缺少什么?

编辑: 还尝试了 aspnet_state.exe;没有运气。

最佳答案

您确定在您的服务器上允许 SQL CLR 调试吗?并注意调试 sqlclr 会停止 sql server 上的所有托管线程。 (所以不要在生产中这样做)

需要以下步骤:

  • 在 Visual Studio Server 浏览器中设置选项 Allow SQLClr Debugging
  • 确保 .pdb 文件已上传到 SQL Server
  • 以管理员身份运行 Visual Studio
  • 附加到进程sqlserver.exe

关于visual-studio-2010 - 如何逐步执行存储在 SQL Server (CLR) 中的 .NET 程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067816/

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