Segreto rivelato: questo è ciò che fa Windows quando "cerca una soluzione" dopo un arresto anomalo

Icona del tempo di lettura 3 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Abbiamo tutti visto il messaggio di errore, dopo un arresto anomalo dell'app, quando Windows annuncia inutilmente che sta cercando una soluzione al problema, di solito senza alcun risultato.

Data l'inefficacia del processo, è abbastanza ragionevole chiedersi cosa sta succedendo esattamente

Per fortuna la domanda ha avuto risposta per intero da Mark Phaedrus, sviluppatore software, Windows Update Agent, presso Microsoft.

Egli scrive:

Ecco la spiegazione semplificata di come funziona quel sistema (Segnalazione errori di Windows).

  • Un programma si arresta in modo anomalo.

  • Entra in funzione Segnalazione errori di Windows. Acquisisce alcune informazioni cruciali su ciò che il programma stava facendo al momento dell'arresto anomalo.

  • Utilizza tali informazioni per creare una "firma del secchio". Una firma del bucket è un modo breve per identificare gli arresti anomali. Uno sviluppatore non può dire cosa sta causando un arresto anomalo guardando la firma del bucket; ma se due o più arresti anomali hanno la stessa firma del bucket, molto probabilmente sono causati dalla stessa cosa.

  • Supponendo che le tue impostazioni sulla privacy lo consentano, Segnalazione errori di Windows invia la firma del bucket a Microsoft.

  • A quel punto, accade una delle tre cose.

    • Può darsi che nessuno in Microsoft stia ancora esaminando quel particolare problema. In tal caso, il server Microsoft annota semplicemente che si è verificato un arresto anomalo con quella firma e non accade nient'altro.

    • Se si verificano numerosi arresti anomali con la stessa firma del bucket, un bug viene generato automaticamente e assegnato a uno sviluppatore. Lo sviluppatore avrà probabilmente bisogno di più informazioni per risolvere il bug. Ad esempio, se il bug è in Windows Update e viene assegnato a me, potrei dire "Ho bisogno dei file di registro di Windows Update e del contenuto dell'area di Windows Update nel registro di alcuni computer. Cinque dovrebbero bastare". Quindi, le successive cinque volte in cui un programma si arresta in modo anomalo con la stessa firma del bucket, il sistema di segnalazione degli errori dice "Ehi, PC client, raccogli questi registri e queste informazioni di registro". E supponendo che le impostazioni sulla privacy lo consentano, quelle informazioni vengono inviate a Microsoft e io posso guardarle, fissando costantemente una finestra che mi ricorda che posso perdere il lavoro per un uso improprio dei dati. Quindi non vedi ancora nulla che viene corretto da parte tua, ma con un po' di fortuna otteniamo le informazioni di cui abbiamo bisogno per correggere il bug in un secondo momento.

    • Se è stata effettivamente trovata una correzione per quel problema e se è il tipo di correzione che non può essere gestita semplicemente installando l'ultima patch di Windows, il server di segnalazione errori può inviare le informazioni al tuo PC, a quel punto (a seconda sulla natura del problema e della soluzione) o il problema viene risolto immediatamente oppure ricevi una notifica che dice "Ehi, dovresti fare X per risolvere questo problema". È vero che è piuttosto raro, ma è così effettua accadere.

Il mio punto di partenza dalle informazioni è che se gli utenti non inviano i registri degli errori, Microsoft potrebbe non sapere mai quanto sia comune un problema, quindi c'è un grande elemento di necessità di essere un po' più altruisti e mantenere attiva la telemetria se vogliamo che Microsoft migliori Finestre per tutti noi.

Segnalazione errori di Windows ha mai risolto il tuo problema? Facci sapere di seguito.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *