Tecniche ‘avanzate’ di BSOD debugging in pseudo-SQL
- SET @bigBang = SELECT min(DATE) from BSODs
- SET @buggyAppName = SELECT appName FROM Applications WHERE versionUpdateDate= (SELECT MAX(versionUpdateDate) From Applications WHERE versionUpdateDate< @bigBang)
- DELETE FROM APPLICATIONS WHERE appName = @buggyAppName
- INSERT INTO APPLICATIONS
(SELECT TOP 1 * FROM INTERNET_OLD_APPLICATIONS WHERE appName = @buggyAppName and versionUpdateDate < @bigBand ORDER BY versionUpdateDate DESC)
In linguaggio umano: usando il reliability monitor annotare la data del primo BSOD misterioso, cercare tra le applicazioni quella che è stata rilasciata più di recente ma prima di tale data, cercare in rete una versione precedente, de-installare-nuova/installare-vecchia.
La tecnica funziona in un buon 90% dei casi dovuti a software, persino quelli più insidiosi come:
(nel caso specifico l’applicazione fallata era Virtual CloneDrive, a cui sono arrivato tramite la tecnica “superiore” di installazione del debugger Zen e semplicemente osservando il famoso ATAPI.SYS in fondo allo stack)
Buona fortuna
-quack