【问题标题】:MSVS or Xcode: Step directly into functionMSVS 或 Xcode:直接进入函数
【发布时间】:2011-08-11 20:54:21
【问题描述】:

如有重复,请见谅;我很难弄清楚要搜索什么,因此在 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 都会让我进入这些参数函数中的每一个。

这没什么大不了的,但是当您有四个或五个参数时,单击步入、步出会变得相当乏味。我显然可以在下一个函数的开头设置一个断点,但这可能会很棘手,尤其是当我使用调试器来跟踪其他人的代码时。

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

谢谢

【问题讨论】:

    标签: visual-studio xcode debugging step-into


    【解决方案1】:

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

    您在 Visual Studio 中可能做的最好的事情就是右键单击“进入特定”。

    【讨论】:

    • 不理想,因为它不适用于虚函数,但它比我希望的更接近。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多