我正在尝试在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导入它。虽然即使我没有使用反序列化器(注释掉的行),但断点仍然没有被击中