对部分类禁用DebuggerStepThrough

时间:2017-10-06 20:45:11

标签: c# debugging auto-generate

我有一组由工具自动生成的类。但所有类都标有DebuggerStepThrough属性

这些类是部分的,所以我可以在单独的文件中为该类编写我的代码,但是在部分类的自动生成部分中DebuggerStepThrough将影响整个类。

如何为DebuggerStepThrough禁用此行为,删除DebuggerStepThrough是明显的解决方案,但这不是我正在寻找的答案。我不想触摸自动生成的代码。也可以跳过自动生成的代码,但我希望能够调试自己的代码。

[DebuggerStepThrough]
partial class Foo
{
   // auto generated
}

// how to exclude this part from DebuggerStepThrough?
partial class Foo
{
   // user code
}

1 个答案:

答案 0 :(得分:0)

据我所知,你要做的事是不可能的。部分类属性在编译时合并。所以你的两个部分类:

[DebuggerStepThrough]
partial class Foo
{
    // auto generated
}

partial class Foo
{
    // user code
}

编译到:

[DebuggerStepThrough]
class Foo
{
    // auto generated

    // user code
}