【问题标题】:disable DebuggerStepThrough for partial class为部分类禁用 DebuggerStepThrough
【发布时间】:2017-10-06 20:45:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 在 Visual Studio 中,转到工具 - 选项,滚动到调试/常规并取消选中启用仅我的代码旁边的框。

标签: c# debugging auto-generate


【解决方案1】:

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

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

partial class Foo
{
    // user code
}

编译成这样:

[DebuggerStepThrough]
class Foo
{
    // auto generated

    // user code
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
相关资源
最近更新 更多