mig21 reversethis-{moc.liamg} {ta} {pb12gim}https://twitter.com/yapw
Hola, soy Miguel. Algo que pueda ser relevante aquí... Uhmm... Me gusta escribir en mi
bitácora de BP [barrapunto.com] y en su clon en blogspot:
Yet Another Programming Weblog [blogspot.com]
Me gustaría que Barrapunto fuese un sitio con más discusiones técnicas y trato de hacer lo que está en mi mano. De todos modos, también me gusta leer flames
;)
No creo que te interese, pero en Lecturas aleatorias [blogspot.com] dejo registro de los libros que voy leyendo...
Esta es toda mi información de usuario :)
Re:Ya que sabes del tema
(Puntos:2, Inspirado)( https://twitter.com/yapw | Última bitácora: Viernes, 13 Mayo de 2011, 21:21h )
valgrind está muy bien porque te dirá cuando suceden accesos a zonas de memoria no reservadas y similares (entre otras muchas cosas) Eso si, conviene, al menos echarle un vistazo al man valgrind o al manual online, porque tiene unas cuantas opciones
Lo malo de los sistemas de depuración es que, al estar monitorizando los procesos estos no se ejecutan exactamente del mismo modo que sin supervisión... y puede ocurrir, como en las condiciones de carrera tan comunes con multihilo, que no seas capaz de reproducirlas porque se ejecuta mucho más lento...
Eso si, cabe la posibilidad de que estés usando una configuración atípica y poco testada, así que si vas a ejecutarlos con supervisión que sea en las condiciones más parecidas a las de ejecución sin monitorización.
Lo difícil en sistemas multihilo es reproducir el error, saber de que depende, porqué falla (que es lo que está mal sincronizado, dónde falta coger un objeto de sincronización, dónde dejarlo...) y lo que es peor, saber arreglarlo, en función de lo difícil y enrevesado del código y sus estrategias de sincronización...
Eso si, paciencia, intuición y suerte
Aquí había una firma
Re:Ya que sabes del tema
(Puntos:2)( Última bitácora: Lunes, 29 Octubre de 2012, 18:48h )
Lo que no sé es si esto vale para hilos o no.