我可以将类标记为不是我的代码,以便调试器跨过它吗?

时间:2011-02-09 22:14:28

标签: c# .net class-attributes

我有一个经过全面测试的实用工具类,我不希望VS调试器进入任何方法。我想我已经听说过一种方法来标记某些东西而不是我的代码,以便Just My Code调试器设置导致调试器跳过这些方法调用,但对于我的生活,我不记得类属性是什么(我也不能成功谷歌吗。)

我知道我可以将这个类分成它自己的程序集并在发布模式下构建它来缓解这个问题,但是我想进入一些程序集(我想把这个类放在原来的位置)

这可能吗,还是我梦想着这个选项?

更新

我使用两个选项(DebuggerStepThrough和DebuggerNonUserCode)进行了一些测试,我发现DebuggerNonUserCode在启用/ {启用Just My Code时的行为与框架完全相同。 DebuggerStepThrough属性始终使调试器跳过标有该属性的部分。为了保持一致性,我选择了DebuggerNonUserCode。

3 个答案:

答案 0 :(得分:20)

您可以使用DebuggerStepThrough属性跳过它。

答案 1 :(得分:12)

您正在寻找DebuggerNonUserCode属性。

答案 2 :(得分:0)

如果要通过名称来判断,则[DebuggerNonUserCode]属性应该可以,但不能。因此,可接受的答案是错误的,或者至少在VS2017中对我不起作用。

从其名称来看,[DebuggerStepThrough]属性从未打算执行该问题所要的内容,并且它没有这样做也就不足为奇了。因此,带有20个投票的答案也是错误的,或者至少在VS2017中对我不起作用。

什么对我有用

是[DebuggerHidden]属性。

去吧。