Depuración con puntos de interrupción en librerías del CRT
Óscar, cuando pones un punto de interrupción y la depuración salta a las librerías del CRT (C Runtime), es posible que estés depurando en el código fuente de las bibliotecas del sistema. Esto puede ocurrir si no tienes configurada la descarga de los archivos de código fuente correctos.
Para solucionar esto, sigue estos pasos:
1. Descargar los archivos de código fuente:
- Abre Visual Studio.
- Ve a "Herramientas -> Opciones".
- Navega a "Depuración -> General".
- Asegúrate de que la opción "Habilitar la navegación a origen solo para los siguientes tipos de código" esté marcada.
- Selecciona "Código fuente de Microsoft" en la lista desplegable.
2. Configurar la descarga de símbolos:
- Ve a "Herramientas -> Opciones".
- Navega a "Depuración -> Símbolos".
- Asegúrate de que la opción "Microsoft Symbol Servers" esté marcada.
- Puedes agregar la siguiente URL al campo "Ubicaciones de símbolos": `https://msdl.microsoft.com/download/symbols`.
3. Reiniciar Visual Studio:
- Cierra Visual Studio y ábrelo nuevamente para asegurarte de que las configuraciones tengan efecto.
4. Recompilar el proyecto:
- Recompila tu proyecto para asegurarte de que los símbolos y el código fuente correctos se carguen durante la depuración.
5. Establecer puntos de interrupción:
- Asegúrate de establecer tus puntos de interrupción en el código fuente de tu propio proyecto y no en las bibliotecas del sistema.
6. Depuración paso a paso:
- Intenta depurar tu programa paso a paso y verifica si ahora permanece en tu código sin saltar a las bibliotecas del CRT.
Siguiendo estos pasos, deberías poder depurar tu programa línea por línea sin que Visual Studio salte a las librerías del CRT. Asegúrate de tener acceso al código fuente de tu propio proyecto y de que las configuraciones de símbolos estén correctamente establecidas.