Visual Studio 2015: evite que el depurador ingrese al código STL (específicamente std :: function) pero aún así ingrese a cualquier código de usuario al que llame stl
Estoy tratando de hacer que la depuración de código std :: function-heavy sea menos una pesadilla. Lo que quiero que suceda es poder pasar directamente al cuerpo lambda en este ejemplo:
std::function<void(void)> lam_dostuff = []() {
printf("stuff has been done\n");
};
lam_dostuff();
Investigué un poco y descubrí que elC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter
El archivo contiene modificaciones de acceso. Puedo agregar la regla<Function><Name>std::.*</Name><Action>NoStepInto</Action></Function>
, y esto me impide ingresar a cualquier código stl, pero también evita ingresar al código de usuario que se llama como resultado de la llamada stl. Traté de agregar la regla<Function><Name>std::_Invoker_functor::_Call.*</Name><Action>StepInto</Action></Function>
, la firma para el paso final de una invocación std :: function, en vano.
¿Hay algo que pueda hacer para obtener el resultado que quiero?