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

时间:2010-04-15 22:06:51

标签: visual-studio visual-studio-2008 debugging

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

2 个答案:

答案 0 :(得分:5)

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

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

or 
[DebuggerStepThrough()]
public class BuhBye { .. }

我应该补充一点,你也可以使用DebuggerNonUserCode属性和DebuggerHidden来阻止VS踩到,或者甚至尊重代码中的断点。不过,你怀疑这一点。

  • DebuggerNonUserCode还会阻止属性/ etc显示在调试器窗口中。

我在整个地方使用StepThrough,因为我们编译第三方代码并且我不想在调试时进入他们的方法,或者进入容器的名称解析/对象创建代码。非常方便。

答案 1 :(得分:1)

Andy Pennell在他的博客上发布了以下文章,您可能会觉得有帮助:
How to Not Step Into Functions using the Visual C++ Debugger

但请注意,这是官方未记录的,可能在VS的未来版本中不受支持。将调试器附加到已在运行的进程时,它也不起作用。