阻止 DebuggerStepThroughAttribute 应用于我的非 xsd 生成的部分类?

2023-12-27

我使用 xsd.exe 工具根据我的 xml 架构生成一个类。它使用 DebuggerStepThroughAttribute 创建了一个公共分部类。好吧,我为此类创建了另一个部分类文件来编写我的自定义代码,并希望能够单步执行我编写的这段代码,但调试器似乎正在将逐步属性应用于my部分班级也是如此。有没有一种简单的方法可以让我进入我的代码,而无需每次重新生成分部类时手动删除属性?


  1. 您可以在“工具”->“选项”->“调试器”->“常规”下使调试器忽略此属性。取消选中“仅启用我的代码(仅限托管)”。
  2. 您也可以仅使用分部类作为另一个类/方法的包装器。分部类中的方法只是调用新类中实际方法的存根。调试器将跳过用属性修饰的方法,但仍然允许您单步执行它们包装的类。下面的例子...

//

[DebuggerStepThrough]
static void DebuggerStepThroughInPartialClass()
{
   WrappedClass.NonDebuggerStepThrough();
}

class WrappedClass{
   static void NonDebuggerStepThroughInNewClass()
   {
      int bar = 0;
      bar++;
   }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阻止 DebuggerStepThroughAttribute 应用于我的非 xsd 生成的部分类? 的相关文章

随机推荐