步入一个函数,但没有进入VS2017的参数评估

时间:2017-11-20 16:54:50

标签: c++ c visual-studio visual-studio-2017

如果经常遇到以下情况:

 int HelperFunction(int somevalue)
 {
    ...
 }

 void FunctionToDebug(int somearg)
 {
    ...
 }

    ...
    SomeFunction();
 >> FunctionToDebug(HelperFunction(somevalue))    
    ...

现在我逐步执行我的代码,然后在上面的代码段中找到标有>>的函数调用。

当我使用"步骤进入"命令,调试器将首先进入HelperFunction,然后进入FunctionToDebug这是预期的,但这可能是烦人的,例如如果HelperFunction已完全调试。

是否有一些功能或技巧可以让我直接进入FunctionToDebug而无需参与评估参数期间调用的函数(HelperFunction这里)?

修改

它与此并不重复:

Is there a way to automatically avoiding stepping into certain functions in Visual Studio?

因为我想现场决定是否要参与论证,但无论如何它都很有趣。

2 个答案:

答案 0 :(得分:9)

是的,但它隐藏得很好,容易忘记 - 不在Debug下拉菜单中。将光标置于函数调用上,然后

right-click -> Step Into Specific -> [name of function]

我已经多次向MS发送建议,他们将Step Into的版本直接添加到最外层的函数调用中。我请你也这样做。它应该与Debug Into,Step Out Of和Step Over一起列在Debug菜单中。没有什么比磕磕绊绊的Dinkumware曲折迷宫更乏味了。

答案 1 :(得分:0)

如何将一次性(如果可用)断点设置到FunctionToDebug并让代码运行?