单步执行函数,但不进入VS2017的参数评估

Stepping into a function, but not into the evaluation of the arguments with VS2017

本文关键字:VS2017 参数 评估 执行 函数 单步      更新时间:2023-10-16

如果经常遇到以下情况:

 int HelperFunction(int somevalue)
 {
    ...
 }
 void FunctionToDebug(int somearg)
 {
    ...
 }
    ...
    SomeFunction();
 >> FunctionToDebug(HelperFunction(somevalue))    
    ...

现在,我正在逐步完成我的代码,并到达上面代码片段中标有>>的函数调用。

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

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

编辑

它并不是真正的重复:

有没有办法自动避免单步执行Visual Studio中的某些功能?

因为我想当场决定是否要介入争论,但无论如何这很有趣。

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

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

我一再向 MS 发送建议,让他们添加一个版本的 Step Into 直接进入最外层的函数调用。我请你也这样做。它应与"单步执行"、"单步执行"和"单步执行"一起列在"调试"菜单中。 没有什么比跌跌撞撞地进入丁库姆韦尔的曲折通道迷宫更乏味的了。

在 FunctionToDebug 中设置一个一次性(如果可用(断点并让代码运行怎么样?