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:

  1. Al instalar el Visual, se instaló el runtime de C++
  2. En las propiedades generales del proyecto, "Use of MFC" está seteado en "Use MFC in a static library" o "Use Standard Windows Library".
  3. 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

Popular posts from this blog

VB.NET: Raise base class events from a derived class

Apache Kafka - I - High level architecture and concepts

Upgrading Lodash from 3.x to 4.x