Jac*_*all 7 c++ visual-studio visual-studio-debugging visual-studio-2015
我正在尝试调试std :: function-heavy代码而不是噩梦.我想要发生的是在这个例子中能够直接进入lambda体:
std::function<void(void)> lam_dostuff = []() {
printf("stuff has been done\n");
};
lam_dostuff();
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,发现该C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter文件包含步入式覆盖.我可以添加规则<Function><Name>std::.*</Name><Action>NoStepInto</Action></Function>,这确实阻止我进入任何stl代码,但它也阻止了踩到由于stl调用而调用的用户代码.我尝试添加规则<Function><Name>std::_Invoker_functor::_Call.*</Name><Action>StepInto</Action></Function>,std :: function调用的最后一步的签名,无济于事.
我有什么办法可以得到我想要的结果吗?
| 归档时间: |
|
| 查看次数: |
714 次 |
| 最近记录: |