Kännykkäni sammui itsekseen oltuaan pari viikkoa päällä. En usko, että se tätä kautta korjaantuisi, mutta miten ohjelmoijat testaavat tai debuggaavat tuollaisia vikoja, jotka esiintyvät vasta pitkän ajan päästä, kun kerran testaaminen vie aikaa?
Lokittamalla mahdolliset virhe -ja poikkeustilanteet, ja katsomalla näistä tallennetuista tiedoista mitä mahdollisella virhehetkellä tapahtui.
Lokitiedoista saadaan yleensä selville, missä funktiossa ja millä kutsureitillä kaatuminen tapahtuu. Sen jälkeen voidaan rasittaa juuri kyseistä aluetta koodista, jotta bugi toistuisi. Jos bugi on esimerkiksi kernelin verkkotoiminnoissa, voidaan tuottaa keinotekoisesti suuria määriä verkkopaketteja, jotta bugi toistuisi nopeammin. Lisäksi bugin etsimisessä auttaa, jos tiedetään, ettei bugi esiinny jossain aiemmassa versiossa tai vaikkapa eri asetuksilla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.