MSVS或Xcode:直接进入功能

时间:2011-08-09 21:32:13

标签: visual-studio xcode debugging step-into

道歉,如果这是重复;我很难搞清楚要搜索的内容,所以在Google或SO上都没有发现任何问题。

当我在MSVS或Xcode中调试C ++时,我经常发现自己处于以下情况:

int main()
{
    foo(bar()); // << Debugger is here
}

void foo(int param)
{
  printf("%d", param); // I want to step to here
}

int bar()
{
  return 1; // But "Step Into" takes me here
}

基本上,每当我使用其他函数填充参数时,在进入我真正感兴趣的函数之前,step-into会将我带入这些参数函数中的每一个。

这不是什么大问题,但当你有四个或五个参数时,点击步入,步出相当繁琐。我显然可以在下一个函数的开头设置一个断点,但这可能很棘手,特别是如果我使用调试器来跟踪其他人的代码。

是否有跳过步入参数函数并直接进入程序流程中的下一个函数?如果没有,有人可以解释为什么调试器的机制会阻止它吗?

由于

1 个答案:

答案 0 :(得分:0)

C#中有DebuggerStepThrough属性,但可能仅在托管c ++中。

您可以在Visual Studio中做的最好的事情就是右击“步入特定”。