【问题标题】:Unable to step over property evaluation无法跨过属性评估
【发布时间】: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


【解决方案1】:

我设法通过手动将调试器附加到进程“w3wp.exe”来解决这个问题。

之前,如果我尝试使用 F11 进入进程,Visual Studio 会自动将调试器附加到进程,但最近没有发生这种行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 2017-01-28
    • 2012-02-25
    • 2011-06-30
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    相关资源
    最近更新 更多