¿Qué tipo de debugger usas?

Leyendo Diario de Programación he encontrado este curioso artículo sobre los tipos de debugger más utilizados por todos los desarrolladores. Yo utilizo el 1 y el 2, dependiendo del entorno en que me encuentre, si os soy sinceros utilizo más la técnica de la salida por pantalla en el caso de las tecnologías del lado del servidor y el depurador del entorno (en caso de que esté utilizando un entorno y en caso de que lo tenga), para las aplicaciones locales.

¿Y vosotros cuál usáis más?

  1. Poner prints, compilar, ejecutar y mirar la traza. Ponemos más prints, volvemos a ejecutar y volvemos a mirar la traza. Así, por aproximaciones sucesivas, vamos aislando el problema hasta que damos con él.
  2. Usar un debugger propiamente dicho, el que venga con el compilador o el de nuestro IDE favorito. Ponemos breakpoints, watches, inspects y similares. Ejecutamos el códido y vamos dándole a "step over", "step into" y demás variantes. De esta forma, llegamos más lentos que en el paso anterior al error, ya que tenemos que aprender a usar el debugger y si apenas sabemos programar, es pedir demasiado.
  3. La opción buena. Cogemos nuestro proyecto y lo metemos un un zip. Hacemos un copy-paste del error/excepción que nos sale y lo subimos todo a varios foros junto con una explicación más o menos elaborada, pero sobre todo misteriosa (estilo "lo tengo todo bien pero no funciona"). Esta es la forma más cómoda, con un poco de suerte, el bug se soluciona solo y además usamos las metodologías más avanzadas (el internet) y compartimos conocimientos (otros pueden aprender de nuestros errores).

Comentarios

ash:

Creo que la opción uno es la mas simple y rápida, pero la tres de verdad que es la ostia (pa' los perezosos) pues solo lo dejáis en un foro y que otro te lo arregle xD (nótese que esto puede tardarse un tiempo, y algunas veces ni tengas respuesta pero es super común, se los digo yo que me la paso contestando hilos de ese tipo, jejeje)

carazo:

Estoy de acuerdo contigo. La verdad es que nunca he llegado a utilizar la 3 porque siempre tenía oportunidad al final de arreglarlo leyendo a otra persona que sí lo había preguntado antes jaja.