2011-08-09 45 views
0

道歉,如果这是一个重复;我很难找出要搜索的内容,所以在Google或SO上都没有发现任何相关信息。MSVS或Xcode:直接进入功能

当我调试在任何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,step-out会变得非常单调乏味。我明显可以在下一个函数的开头设置一个断点,但这可能会很棘手,特别是如果我使用调试器来跟踪别人的代码。

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

感谢

回答

0

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

您可以在Visual Studio中最好的做法是右键单击“步入特定”。

+0

不理想,因为它不适用于虚拟功能,但它比我希望的更接近。 –