microsoft - ¿Cómo omitir la depuración de todo el espacio de nombres estándar en Visual C++ 2013?
microsoft visual c++ 2017 redistributable package(x64) (1)
Quiero omitir la depuración de todo std :: namespace C ++ de forma predeterminada, sin cambiar la ventana de código a std :: code, creado por Microsoft como xstring. Esta pregunta es similar a: ¿Cómo omitir clases comunes en VS 2008 al ingresar? y funciones de STL de omisión automática durante la depuración paso a paso en MSVC ++ 2010 . La única diferencia es que su solución es para Visual Studio 2008 y 2010. Lo probé yo mismo, y funciona en Visual Studio 2010, pero quiero hacerlo en Visual Studio 2013. La misma solución no funciona en Visual Studio 2013. Intenté cambiar todos los valores en el registro igual a:
_RTC_CheckEsp
a
std/:/:.*=NoStepInto
Algunos de estos valores fueron para Visual Studio 12.0 (que es Visual Studio 2013), pero después de reiniciar Visual Studio 2013, nada cambió. Por el contrario, esto funciona en Visual Studio 2010. La opción "Sólo mi código" está activada.
Como dijo Hans Passant, edite los archivos .natstepfilter para agregar exclusiones.
cree un nuevo archivo, por ejemplo, nostd.natstepfilter y escríbalo como en ¿Ha cambiado el formato de la entrada del registro VS2012 NativeDE / StepOver que evita el paso a paso para funciones específicas?
<?xml version="1.0" encoding="utf-8"?>
<StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010">
<Function><Name>std::.*</Name><Action>NoStepInto</Action></Function>
</StepFilter>
Para una ventana de 64 bits, mueva el archivo a:
C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/Packages/Debugger/Visualizers
mientras que para una ventana de 32 bits para:
C:/Program Files/Microsoft Visual Studio 12.0/Common7/Packages/Debugger/Visualizers
o lo que sea que haya personalizado su instalación a Tenga en cuenta que natstepfilter no funciona en modo mixto (mezcla de código nativo y administrado). Asegúrate de que la configuración de depuración de tu proyecto esté configurada en Nativo solamente