部分类调试

时间:2010-06-30 09:24:18

标签: c# .net debugging breakpoints partial-classes

我为xsd自动生成的类创建了一个分部类。问题在于调试这个部分类。无法识别断点,或者编译器不会在分部类中设置的断点处中断。

// Autogenerated class by xsd.exe

public partial class Class1
{
    private Class1Brand[] brandField;

    private string Class1guidField;

    .....
}

// Debug Part - probably in a different file
public partial class Class1
{
    public static Validity setValidity(Validity validity)
    {
    // ********* BREAKPOINT IS SET ON THE NEXT LINE ***********
        validity.LastVerified = DateTime.Now;

        //certificates are only updated within 14 days before expiry date
        TimeSpan tsCheck = validity.NotAfter - validity.LastVerified;
        if (tsCheck.Days <= 14)
        {
            DateTime dtNotBefore = validity.NotAfter.AddDays(conf.validityPeriod());
            if (validity.NotAfter > DateTime.Now)
            {
                dtNotBefore = validity.NotAfter;
            }
            else
            {
                dtNotBefore = DateTime.Now;
            }
            validity.NotBefore = dtNotBefore;
            validity.NotAfter = dtNotBefore.AddDays(conf.validityPeriod());
        }
        return validity;
    }

}

1 个答案:

答案 0 :(得分:24)

XSD使用DebuggerStepThroughAttribute装饰所有生成的类,这可以防止调试器在标有此属性的方法/类中停止。

解决这个问题:

  • 搜索并替换DebuggerStepThrough属性
  • 的所有出现
  • 或者,在Visual Studio中,转到工具 - 选项... ,滚动到调试/常规并取消选中旁边的复选框启用我的代码