如何告诉Visual Studio调试器不要进入特定文件?

Chr*_*mer 3 debugging visual-studio-2008 visual-studio

我有几个ANTLR生成的代码文件,目前我对它们的工作方式很满意。我想在Visual Studio(2008)中配置我的项目,以便调试器跳过那些​​文件中定义的方法。我怎样才能做到这一点?

And*_*ker 5

您可以将DebuggerStepThrough属性附加到属性,以使其跳过它们。您仍然可以在方法中设置断点。

[DebuggerStepThrough()]
private void DontDebugMe(string message) {}
     ....

or 
[DebuggerStepThrough()]
public class BuhBye { .. }
Run Code Online (Sandbox Code Playgroud)

我应该补充一点,您还可以使用该DebuggerNonUserCode属性并DebuggerHidden完全阻止VS介入,甚至防止代码中出现断点。不过,您不确定是否要这样做。

  • DebuggerNonUserCode 也阻止了属性/等在调试器窗口中显示。

不过,我还是在各处使用StepThrough,因为我们在第3方代码中进行编译,并且在调试时不想进入它们的方法,也不想进入容器的名称解析/对象创建代码。对此非常方便。