Rastreando excepciones en Visual Studio 2008
Si alguna vez miraron el Output del Visual Studio y vieron "first chance exception" y un mensaje raro que no aparecía documentado ni en la MSDN, y no les daba la paciencia para hacer paso a paso con el debugger hasta que apareciera la línea en el Output, ésta es la solución. También si les salta alguna excepción de .NET y el Visual no les pone el breakpoint cuando eso ocurre.
El secreto está en el diálogo Debug->Exceptions. Aquí podemos tildar las excepciones que queremos detectar, para que se ponga un breakpoint cuando salten. Pueden ser generadas por .NET, el runtime de C++, ATL y otras yerbas.
En el caso particular de las excepciones de C++, para que este mecanismo funcione, debe cumplirse que:
- Al instalar el Visual, se instaló el runtime de C++
- En las propiedades generales del proyecto, "Use of MFC" está seteado en "Use MFC in a static library" o "Use Standard Windows Library".
- En las propiedades del proyecto, en C/C++ -> Code Generation, "Runtime Library" está seteado en "Multi-threaded" o "Multi-threaded Debug" (not DLL).
Mis agradecimientos a Eric Haddan de los foros de la MSDN: Post en los foros de la MSDN
Comments
Post a Comment