Actualmente estoy de nuevo en la situación de que tengo que encontrar la causa de un error que casi nunca sucede cuando se está ejecutando un depurador (probablemente alguna condición de carrera). Las únicas cosas en las que se me ocurre encontrarlo son:Estrategias para encontrar Heisenbugs
- Agregue las impresiones de depuración y las aserciones al código que me dice qué está pasando sin un depurador.
- Revise el código y piense en cada línea y los posibles efectos secundarios que pueda tener.
En general, esto es muy frustrante. ¿Cuáles son sus estrategias y experiencias con este tipo de errores?
Editar: Estoy usando Visual C++ 2005, pero creo que la pregunta se aplica a muchos (todos) los idiomas y entornos de desarrollo.
@Mitch: Editó la pregunta para responder la suya. Además, quería que esto sea CW, pero no tengo la reputación de 10k requerida para hacerlo de inmediato, así que me puse en libertad para activar el tic por mí. –
No veo por qué esto debería ser CW (incluso si pudiera configurarlo) –
@Mitch: Porque no tiene una respuesta definitiva. Es más una pregunta de * share your experiences *. –