Attualmente sono di nuovo nella situazione in cui devo trovare la causa di un Bug che quasi mai accade quando un debugger è in esecuzione (probabilmente alcune condizioni di competizione). Le uniche cose che posso pensare di trovarlo sono:Strategie per trovare Heisenbugs
- Aggiungere stampe di debug e asserzioni al codice che mi dicono cosa sta succedendo senza un debugger.
- Passa attraverso il codice e pensa a tutte le linee e ai possibili effetti collaterali che potrebbe avere.
Tutto sommato, questo è molto frustrante. Quali sono le tue strategie ed esperienze con questo tipo di bug?
Modifica: Sto usando Visual C++ 2005, ma penso che la domanda applichi molti (tutti) linguaggi e ambienti di sviluppo.
@Mitch: modificato la domanda per rispondere alla tua. Inoltre, volevo che fosse CW, ma non ho la reputazione 10k necessaria per farlo subito, quindi sono stato libero di attivare il tick per me. –
Non vedo perché questo dovrebbe essere CW (anche se potessi impostarlo) –
@Mitch: Perché non ha una risposta definita. È più di un * condividere la tua esperienza * domanda. –