ParlandoSparlando


Collegamenti sponsorizzati:

 

Dr. Watson

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)

31/03/2007
Copyright © 2000-2008 Parlandosparlando