【发布时间】:2015-01-27 17:17:40
【问题描述】:
我的问题从几天前就开始了,在此之前一切正常。没有发生重大变化。
以下是代码示例:
result = GetTestPlanResultDetails(filter, resultId, config);
这里是过滤器类:
public class DashboardFilter
{
public DashboardFilter();
public short[] RiskLevels
{
get
{
return this.riskLevels.Split(',').Select(short.Parse).ToArray();
}
set
{
this.riskLevels = string.Join(",", value);
}
}
public short[] TestMethods
{
get
{
return this.testMethods.Split(',').Select(short.Parse).ToArray();
}
set
{
this.testMethods = string.Join(",", value);
}
}
public string riskLevels { get; set; }
public string testMethods { get; set; }
public bool includeRetests { get; set; }
}
这里的问题是,每当我希望使用 F11 进入函数时,它都会进入 DashboardFilter 类中的 RiskLevels 属性评估。我已经在 dubug 设置中启用了“跳过属性和操作符”。
每当我将“NULL”作为过滤器传递时,该步骤就会起作用。但是在使用 DashboardFilter 类对象时,它总是评估属性并且永远不会进入我要调试的函数内部。请帮忙!!
【问题讨论】:
-
您的应用程序是否使用多个线程?
-
并不特别,它只是一个简单的网络应用程序,它访问托管在同一台机器上的服务并显示在网页上。我认为这里的问题不是因为线程。正如我所说,当我将“NULL”值作为过滤器传递时,我就可以进入所需的功能。我真的不知道为什么调试器将我推入一个属性,即使我已经禁用了相同的选项。
-
该属性甚至不应该在您发布的行中进行评估。您是否启用了“要求源文件与原始版本完全匹配”?
-
是的,我已启用该选项。我认为此时这是一个错误......或者可能是安装和卸载 resharper 导致了这种情况,但我也尝试重新安装 VS2012。
标签: c# asp.net-mvc debugging