单步执行函数,但不进入VS2017的参数评估
Stepping into a function, but not into the evaluation of the arguments with VS2017
如果经常遇到以下情况:
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 中设置一个一次性(如果可用(断点并让代码运行怎么样?
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- 在派生函数中指定void*参数
- 视图中的参数推导失败:take_while
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用指向成员的指针将成员函数作为参数传递
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- 单步执行函数,但不进入VS2017的参数评估