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