我有几个ANTLR生成的代码文件,我现在对他们的工作方式感到满意。我想在Visual Studio(2008)中配置我的项目,以便调试器跳过这些文件中定义的方法。我怎么能这样做?
答案 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的未来版本中不受支持。将调试器附加到已在运行的进程时,它也不起作用。