2011
08.18

Estos último meses he estado trabajando en un proyecto de prototipo de videojuego en 3D realizado en Visual C++ (Visual Studio 2010). Entre esto, las vacaciones y más ajetreos laborales, no he tenido tiempo de publicar nada interesante en el blog… 😉

El caso es que trabajando con Visual Studio 2010, al principio todo iba bien, pero un día, de repente, los breakpoints dejaron de funcionar. Me aparecía un símbolo de exclamación en amarillo sobre los puntos de interrupción y cuando pasaba el ratón por encima me salía el mensaje “El punto de interrupción no se activará”.

Buscando en Internet veo que este problema es bastante común en todas las versiones de Visual Studio, especialmente en 2008 y 2010. Las razones más comunes por las que no te funcionen los puntos de interrupción suelen ser:

  • El proyecto está compilado en modo Release y no en modo Debug
  • No se encuentran los símbolos de depuración o la ruta de los mismos
  • La opción “Habilitar depuración incremental” en el vinculador está desactivada.
  • No aplicar los últimos parches y Service Packs (algunos de ellos corrigen este problema)
  • Instalación corrupta: Reinstalar la aplicación o Restaurar las configuraciones o incluso borrar las claves de registro y archivos de configuración almacenados en el perfil

El caso es que ninguna de ellas funcionaba hasta que comprobé que si iniciaba el Visual Studio con otra cuenta de usuario todo iba perfectamente. Luego era algo que había en la configuración de mi usuario. Tras abrir los proyectos generados con ambos usuarios y comparar las diferencias en los ficheros XML de ambos proyectos (.vproj) encontré que en el caso fallido se añadía estas líneas:

Quitándolas todo funcionaba bien. El caso es que estas líneas hacen referencia a configuraciones de usuario y en mi panel de Visual Studio no aparecían o tenía problemas para cambiarlas. La inclusión de esta configuración es condicional, y hace referencia a $(UserRootDir)\MicrosoftCpp.$(Platform). Resulta que esta ruta es C:\Users\Boriel\AppData\Local\Microsoft\MSBuild\v4.0, que no es la ruta de configuración de Visual Studio. Borrando dicha carpeta (se volverá a regenerar), se solucionó el problema.

Para evitar males mayores, borré no solo esa carpeta, sino también las de configuración de Visual Studio (C:\Users\Boriel\AppData\Local\Microsoft\VisualStudio\10.0) y claves de registro de mi cuenta (HKEY_CURRENT_USER\Software\Microsoft\VSCommon\10.0). Al reiniciar el IDE apareció el aviso de configuración inicial y el problema se solucionó completamente. 😉

Share

Comentarios cerrados