Heisenbug: Quando il bug capisce che lo stai guardando
Heisenbug: un bug software che sembra scomparire o modificare il proprio comportamento nel momento stesso in cui si cerca di osservarlo o analizzarlo.
Durante uno sviluppo interno ci siamo imbattuti in una di queste creature mitologiche. Riuscivamo a riprodurre il problema nell’applicazione in esecuzione ma, nel preciso istante in cui collegavamo un debugger, il bug spariva!
Ne è seguita un’indagine durata diversi giorni, ricca di false piste e sorprese.
In questo talk condenseremo quel percorso in 30 minuti e vi guideremo attraverso il processo che abbiamo utilizzato per rintracciare un bug che sembrava rifiutarsi di essere debuggato. Sarà un’esperienza interattiva: vi chiederemo di formulare ipotesi insieme al resto del pubblico. Riuscirete a risolvere il mistero prima che ne sveliamo la soluzione?
Più che un semplice racconto di bugfixing, questa sessione presenta un approccio pratico all’analisi di problemi sfuggenti e non deterministici, offrendo un framework utile per affrontare con sicurezza anche gli scenari di debugging più complessi.



