C# 无法调试CLR用户定义的类型

C# 无法调试CLR用户定义的类型,c#,sqlclr,sql-server-2014,C#,Sqlclr,Sql Server 2014,我正在尝试调试SQL Server 2014/Visual Studio 2013中的CLR用户定义类型。我可以将我的UDT部署到数据库,并在VisualStudio中执行在调试器中调用该UDT的脚本,但它会抛出一个错误,不会命中我的断点。该错误发生在类型的静态分析方法中 我的DBA认为这可能是权限问题(阻止我调试,而不是根本的错误),但没有时间调查它。关于调试UDT需要做什么,有什么建议吗 SQL Server是一个本地实例 每个请求的解析代码为: public static SqlQuery

我正在尝试调试SQL Server 2014/Visual Studio 2013中的CLR用户定义类型。我可以将我的UDT部署到数据库,并在VisualStudio中执行在调试器中调用该UDT的脚本,但它会抛出一个错误,不会命中我的断点。该错误发生在类型的静态分析方法中

我的DBA认为这可能是权限问题(阻止我调试,而不是根本的错误),但没有时间调查它。关于调试UDT需要做什么,有什么建议吗

SQL Server是一个本地实例

每个请求的解析代码为:

public static SqlQueryDescriptor Parse(SqlString s)
{
    if (s.IsNull)
        return Null;
    var queryDescriptor = new JsonSerializer().Deserialize<QueryDescriptor>(s.Value);
    //var queryDescriptor = new QueryDescriptor();
    SortContext sort = new SortContext();
    if (queryDescriptor.Sorts != null)
    {
        foreach (var sortDescriptor in queryDescriptor.Sorts)
        {
            sort.AddSort(sortDescriptor.Property, sortDescriptor.Direction);
        }
    }
    return new SqlQueryDescriptor(sort, queryDescriptor.Filters, queryDescriptor.Page);
}
publicstaticsqlquerydescriptor解析(SqlString)
{
如果(s.IsNull)
返回Null;
var queryDescriptor=new JsonSerializer()。反序列化(s.Value);
//var queryDescriptor=new queryDescriptor();
SortContext sort=新的SortContext();
if(queryDescriptor.Sorts!=null)
{
foreach(queryDescriptor.Sorts中的var sortDescriptor)
{
sort.AddSort(sortDescriptor.Property,sortDescriptor.Direction);
}
}
返回新的SqlQueryDescriptor(排序、queryDescriptor.Filters、queryDescriptor.Page);
}

这个错误是Json反序列化库中的一个NRE,我需要调试以找出发生这种情况的原因,因为我没有编写该库并从web导入它。尽管即使我不使用反序列化器(注释行),断点仍然没有命中。

一个很好的建议是做一个简单的谷歌搜索这里是我发现的在做一个@MethodMan,我正在做的就是这样,它工作不好,当我们看不到代码时,很难判断什么不工作。。你在这里陈述的代码是什么样的
类型
@MethodMan的静态解析方法中发生了错误我认为我的内部UDT的代码与我的问题无关,但无论如何我都会发布它