如果经常遇到以下情况:
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?
因为我想现场决定是否要参与论证,但无论如何它都很有趣。
答案 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并让代码运行?