SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: solarin en Miércoles 22 de Noviembre de 2006, 12:04

Título: Trazas De Informacion En Modo Debug
Publicado por: solarin en Miércoles 22 de Noviembre de 2006, 12:04
Buenas,

Estoy intentado que mis trazas (tipo "cout" o "printf") sólo aparezcan en modo debug. Para ello estoy usando la macro _rpt0. Pero al cerrar la aplicacion, se me generan muchos mensajes q no tengo ni idea de donde salen.

Alguien ha usado anteriormente esta macro? alguna idea de evitar esta clase de mensajes al cerrar la aplicacion?

gracias.
Título: Re: Trazas De Informacion En Modo Debug
Publicado por: Eternal Idol en Miércoles 22 de Noviembre de 2006, 12:09
No la use ni la escuche nombrar jamas ... tal vez algo asi sea mas simple:

Código: Text
  1.  
  2. #ifdef _DEBUG
  3.   #define outDbg printf
  4. #else
  5.   #define outDbg
  6. #endif
  7.  
  8.  
Título: Re: Trazas De Informacion En Modo Debug
Publicado por: Geo en Miércoles 22 de Noviembre de 2006, 21:44
¿Qué mensajes salen? ¿Salen siempre o sólo cuando tienes definido _DEBUG?

Eternal, aquí están esas macros:
Debug function reference (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_crt__rpt.2c_._rptf_macros.asp)

Saludos,
JJ (Geo).
Título: Re: Trazas De Informacion En Modo Debug
Publicado por: Eternal Idol en Miércoles 22 de Noviembre de 2006, 22:37
Cita de: "Geo"
Eternal, aquí están esas macros:
Debug function reference (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_crt__rpt.2c_._rptf_macros.asp)
Habia visto algo por Google pero no esta pagina, igual lo mas interesante es esto:

Macro    Required Header    Compatibility
_RPT macros    <crtdbg.h>    Win NT, Win 95
_RPTF macros    <crtdbg.h>    Win NT, Win 95
Título: Re: Trazas De Informacion En Modo Debug
Publicado por: solarin en Jueves 23 de Noviembre de 2006, 12:59
Al final he usado la recomendacion de Eternal.

Por lo que hace a los mensajes que me salian, eran todo de numeros como si referenciaran a posiciones de memoria. Esto solo salia al cerrar la aplicacion.