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

标签 visual-studio-2010 sql-server-2008

我需要调试上传到 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/

相关文章:

sql - 查找顺序值的有效方法

sql - 在SQL中查询没有时间的日期时间

SQL Server 2008 OPENROWSET权限问题

sql-server-2008 - SQL Azure 作为链接服务器 -> 获取插入行的标识

c# - Visual Studio 2012 : List of all Methods in class

c - 在作用域的开头声明 C89 局部变量?

visual-studio-2010 - 如何获得针对Visual Studio 2010的项目范围的“删除和排序使用方式”?

visual-studio-2010 - CUDA Visual Studio 2010 Express 构建错误

.net - 从 ASP.NET 网站序列化时出现 "The EntityReference object could not be serialized",但在 ASP.NET Web 应用程序上工作正常

sql-server-2008 - 有很多长文本字段的SQL表的最佳数据类型