14

我有一个经过彻底测试的实用程序类,我不希望 VS 调试器单步执行它的任何方法。我想我听说过一种将某些东西标记为不是我的代码的方法,这样Just My Code调试器设置会导致调试器跳过这些方法调用,但是对于我的生活,我不记得类属性是什么(我也不能成功谷歌为了它)。

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

这是可能的,还是我梦想着这个选择?

更新

Just My Code我对这两个选项(DebuggerStepThrough 和 DebuggerNonUserCode)进行了一些测试,我发现 DebuggerNonUserCode 在启用/禁用时的行为与框架完全相同。该DebuggerStepThrough属性总是导致调试器跳过用该属性标记的部分。为了一致性起见,我选择了 DebuggerNonUserCode。

4

3 回答 3

20

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

于 2011-02-09T22:16:18.410 回答
13

您正在寻找DebuggerNonUserCode属性。

于 2011-02-09T22:18:26.663 回答
0

如果要根据其名称来判断,[DebuggerNonUserCode] 属性应该这样做,但事实并非如此。所以,接受的答案是错误的,或者至少它在 VS2017 中对我不起作用。

从它的名字来看,[DebuggerStepThrough] 属性从来没有打算做问题所要求的事情,而且它没有做到这一点也就不足为奇了。所以,20 个赞成票的答案也是错误的,或者至少它在 VS2017 中对我不起作用。

什么对我有用

是 [ DebuggerHidden ] 属性。

去搞清楚。

于 2019-06-28T08:58:57.807 回答