道歉,如果这是重复;我很难搞清楚要搜索的内容,所以在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会将我带入这些参数函数中的每一个。
这不是什么大问题,但当你有四个或五个参数时,点击步入,步出相当繁琐。我显然可以在下一个函数的开头设置一个断点,但这可能很棘手,特别是如果我使用调试器来跟踪其他人的代码。
是否有跳过步入参数函数并直接进入程序流程中的下一个函数?如果没有,有人可以解释为什么调试器的机制会阻止它吗?
由于
答案 0 :(得分:0)
C#中有DebuggerStepThrough属性,但可能仅在托管c ++中。
您可以在Visual Studio中做的最好的事情就是右击“步入特定”。