Vediamo che cos'e' il Dr. Watson di Windows, come funziona ed eventualmente come eliminarlo.
Descrizione dello strumento Dr. Watson per Windows (Drwtsn32.exe)
Dr. Watson, per chi non lo conoscesse ancora, e' una semplice utility che ha lo scopo di
catturare dati importanti nel momento in cui un qualunque programma, andando in errore (
crash), rende il sistema instabile.
In sostanza rappresenta un piccolo debugger in grado
fotografare lo stato del sistema al momento del crash che i gruppi di supporto tecnico possono analizzare per isolare e risolvere il problema.
Le informazioni raccolte e registrate da Dr. Watson possono essere utilizzate dai tecnici del supporto tecnico della Microsoft per diagnosticare un errore di programma e analizzarlo per poi risolverlo.
Quando viene rilevato un errore, in Dr. Watson viene creato un file di testo (
Drwtsn32.log) che puo' essere inviato al personale di supporto secondo la modalita' richiesta. E' anche possibile creare un file di dettagli di arresto anomalo, ovvero un file binario che puo' essere caricato da un programmatore in un debugger.
Dr. Watson si serve di due file di
log per raccogliere queste informazioni:
Drwtsn32.log (come accennato in precedenza) e
User.dmp la cui locazione nell'hardisk e' diversa a seconda del sistema operativo che si utilizza. In particolare:
Windows NT: %systemroot%
Windows 2000: unita':\Documents and Settings\All Users\Documents\DrWatson
Windows XP: unita':\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson
Il file binario
User.dmp, a differenza del primo, e' sovrascritto di volta in volta al verificarsi di un errore.
Per avviare
Dr. Watson e' sufficiente lanciare il file
drwtsn32.exe contenuto all'interno della cartella principale di Windows.
Dr. Watson viene installato nella cartella di sistema durante la fase di setup e le opzioni predefinite vengono impostate in occasione della prima esecuzione del tool ossia nel momento in cui si verifica un errore di programma o viene avviato manualmente.
Per configurare Dr. Watson, attenersi alla seguente procedura:
1. Fare clic sul pulsante
Start, quindi scegliere
Esegui
2. Digitare
drwtsn32, quindi scegliere
OK
Nota: In Windows XP e' disponibile anche un servizio
Segnalazione errori che consente di tenere sotto controllo il computer in relazione agli errori in modalita' utente e in modalita' kernel (messaggi di errore irreversibili o messaggi visualizzati in una schermata blu, oltre a eventi di chiusura della sessione in modo errato) che hanno conseguenze sia sul sistema operativo che su alcuni programmi.
Questo servizio consente di inviare segnalazioni di errori a Microsoft quando si verifica un errore. Come afferma la Microsoft, tutte le segnalazioni di errore sono riservate e anonime, pertanto gli addetti del Supporto tecnico Microsoft non hanno accesso alle segnalazioni degli errori inviate dagli utenti tramite Internet utilizzando il servizio
Segnalazione errori. Per questa ragione, puo' essere necessario inviare un file registro di Dr. Watson per Windows a un addetto del supporto. Per ulteriori informazioni sul servizio
Segnalazione errori in Windows XP, cliccare sul seguente link:
Servizio Segnalazione Errori.
Come funziona Dr. Watson in caso di crash
La procedura che segue un
crash e' la seguente: il sistema ricerca subito un gestore degli errori di programma. Nel caso non ne venga individuato nessuno, esso verifica che non sia in corso il debug del programma stesso e considera l'errore come non gestito. L’elaborazione degli errori non gestiti viene quindi eseguita solo quando la ricerca di un debugger degli errori di programma, all'interno del Registry, ha avuto successo. Le chiavi interessate in questo processo sono solo due ossia
Debugger e
Auto contenute all'interno della chiave di registro
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows NT
CurrentVersion
AeDebug
Il valore
Debugger specifica il comando che permette di lanciare il debugger desiderato per l'analisi di questo genere di errori.
Se il debugger e' presente, il passo successivo e' il controllo della valore impostato all'interno della chiave
Auto.
I possibili valori che la chiave
Auto puo' assumere sono soltanto due:
zero ed
uno.
Se
Auto vale zero, viene mostrato a video un messaggio che notifica l'insorgere di un errore di programma. A questo punto:
A) se la chiave di registro
Debugger specifica un debugger valido, in questa finestra di messaggio verranno visualizzati anche due pulsanti:
OK e
Annulla. Con il primo il programma viene interrotto, con il secondo, invece, viene avviato il debugger specificato;
B) se, al contrario, la chiave di registro
Debugger non specifica un comando valido, la finestra di notifica dell'errore mostrera' solo il pulsante
OK.
Se, invece,
Auto e' impostato su
uno e il valore della voce
Debugger specifica il comando per un debugger valido, la finestra di popup non viene piu' mostrata all'utente ed il debugger predefinito viene avviato automaticamente.
Per default, Auto assume valore uno.
Abbiamo detto che le voci di registro relative ai programmi di debug si trovano nel registro nella chiave
AeDebug in Windows. Il programma Dr. Watson viene installato per impostazione predefinita in Windows e viene configurato affinche' venga eseguito quando si verifica un errore di applicazione (con valore dati pari a 1 [leggasi UNO] per l'esecuzione automatica).
Di seguito sono elencati i valori predefiniti delle chiavi
Auto e
Debugger:
Nome valore =
Auto
Tipo =
Stringa (REG_SZ)
Valore dati =
1 o
0 (1 e' il valore predefinito)
Nome valore =
Debugger
Tipo =
Stringa (REG_SZ)
Valore dati =
drwtsn32 -p %ld -e %ld –g
NOTA: questo valore dati (
drwtsn32 -p %ld -e %ld –g) e' specifico del programma Dr. Watson. Altri programmi di debug presenteranno altri valori e altri parametri.
Ovviamente l'utilizzo di Dr. Watson come gestore d'errori di programma non e' obbligatorio e possono essere specificati debugger alternativi. Tuttavia, se si vuol esser certi che esso sia il nostro debugger predefinito, occorre semplicemente lanciare il file
drwtsn32.exe con lo switch
–i in pratica, cliccando su
Start > Esegui e digitando
drwtsn32 –i
Argomenti correlati
Come eliminare Dr. Watson
(www.parlandosparlando.com/view.php/id_399/lingua_0/whoisit_1)
Servizio Segnalazione Errori
(www.parlandosparlando.com/view.php/id_723/lingua_0/whoisit_1)