Re: [eside-ghost] Comportamiento extraño de un programa

STenyaK (Bruno Gonzalez) stenyak en gmail.com
Lun Abr 14 00:36:15 CEST 2008


On 4/12/08, STenyaK (Bruno Gonzalez) <stenyak en gmail.com> wrote:
>
>
> Weno, ya copypasteo directamente las pruebas.
>
>   result += "/";          //N>0
>   result += Loggable::getId();          //N>0
>   int lala = 1;          //N>0
>   return result;          //N=0
>
> Lo mismo con esto:
>
>   result += "/";          //N>0
>   result += Loggable::getId();          //N>0
>   int lala = 1;          //N>0
>   if (lala)          //N>0
>      ++lala;          //N>0
>   return result;          //N=0
>
> Cambiamos un poco...:
>
>   result += "/";          //N>0
>   result += Loggable::getId();          //N>0
>   int lala = 1;          //N>0
>   if ( ! lala)          //N>0
>      ++lala;          //N=0
>   return result;          //N=0
>
> Total, que ya harto he puesto en uso la técnica del microdebugging (por
> llamarlo de alguna forma): separar los tokens por líneas. No sé como se
> lleva esta técnica con gcov, pero weno, por si arroja algo de luz:
>
>   result += "/";          //N>0
>   result += Loggable::getId();          //N>0
>   return          //N>0
>      result          //N>0
>        ;          //N=0
>
> En todos los casos, el código hace lo que debería.
>
Despues de pegarme varias horas con el tema, me autorespondo: gcov no está
diseñado para multihilo, hasta el punto en que a veces reporta un número
negativo de ejecuciones en algunas líneas.
De los demás programas q conozco, covtool tp vale para multihilo, gct es tan
viejo q ni se puede descargar, y partcover no va en linux :S Si alguien
conoce algun otro programa de code coverage libre, que comente please. A
este paso tendré q usar el Intel C++ Compiler... :-(


-- 
Saludos,
     Bruno González

_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
http://www.stenyak.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080414/1bc7586a/attachment.htm


Más información sobre la lista de distribución eside-ghost