无法调试CLR用户定义类型

时间:2015-03-09 20:59:50

标签: c# sqlclr sql-server-2014

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

我的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);
}

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

0 个答案:

没有答案