Newsgroup: it.comp.os.win.win2000
Titolo: Finestra blu ...ma che e'?

Ciao a tutti, ho appena finito di installare il 2K col SP3, avevo messo i
driver essenziali (4in1, DirectX, video, audio,) ...non ho avuto in tempo di
mettere il modem ed eccola: la famigerata finestra BLU.
Dice:
0x00000006  (poi tutta una sequela di zeri)
INVALID_PROCESS_DETACH_ATTEMPT.
Qualcuno la sa questa?
Ciao e Thnx.

> INVALID_PROCESS_DETACH_ATTEMPT.
Da una rapida ricerca con Google (che ti consiglio di fare), va imputato ad
un driver che punta ad un'area di memoria inesistente.
Se riesci, disinstalla tutto e scarica i driver aggiornati dalle varie Case
produttrici. Comunque, prima installa quelli di XP (se ci sono), poi passa a
quelli dei produttori, solo se certificati per XP.
Ciao
Luca

 quelli dei produttori, solo se certificati per XP.
Grazie per la risposta, ma che c'entra XP?
Ciao.

> Grazie per la risposta, ma che c'entra XP?
Confusione domenicale del sottoscritto :-)
Ovviamente intendevo 2000.
Ciao
Luca

 Qualcuno la sa questa?
KeDetachProcess() su un PEPROCESS nullo. Servirebbe un dump per sapere 
che driver ha cercato di farlo
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 che driver ha cercato di farlo
A proposito: come si ottiene il dump?  E' un file log?

 E' un file log?
no, è una copia di certe zone della memoria del sistema, che puoi 
analizzare con un debugger (la chiamano un'analisi "post mortem") per 
scoprire cos'è successo qualche attimo prima del crash


CUT
Molto ma molto interessante, stampo le istruzioni (what I have CUT) e provo.
Intanto in C:\   ho creato un file Swap di due megabyte (spero che basti).
Notiziero'.
Ciao.

 Intanto in C:\   ho creato un file Swap di due megabyte (spero che
basti).
Giga? ;)

 ha scritto nel > Giga? ;)
E' una partizione di 3 giga, di quanto e' consigliato?

 Giga? ;)
leggi il mio messaggio. Il file di swap di cui parla lui è un extra che 
serve a contenere un eventuale crash dump


 normale)
L'ho fatto, ma dopo aver causato il crash, il pagefile.sys - come e' logico
aspettarsi - non si lascia copiare da nessuna parte, e allora?  ...questo
famigerato dump come lo caccio?
ciao.

 serve a contenere un eventuale crash dump
sorry non ricordavo un setup separato in termini di dimensione...

 allora?  ...questo famigerato dump come lo caccio?
no, no, viene copiato automaticamente dal sistema all'avvio. Controlla 
in WINNT\Minidump


 in WINNT\Minidump
Si, trovato (64 Kb).
Questo ovviamente e' quello provocato da me manualmente.
Quindi vediamo se ho capito: da ora in poi, lasciando il file paging che
abbiamo messo apposta su C, ogni volta che avro' un crash, verra' generato
un file dump che potro' analizzare/fare analizzare per scoprire la causa,
giusto?
Ultima cosa: sono richieste conoscenze troppo specifiche o mi sai dire dove
posso attingere per decifrare il dump?
Ciao e grazie di tutto.


Per prima cosa, ovviamente, scaricalo, installalo, e apri WinDbg. Prima 
di tutto, configuriamolo. Premi CTRL-I, dovrebbe aprirsi una finestra 
che ti chiede il percorso di ricerca per gli eseguibili. Spiegazione: i 
minidump non hanno abbastanza spazio per contenere i driver veri e 
propri, per cui per le analisi che andrebbero fatte sui driver caricati 
in memoria, WinDbg andrà invece a cercarli su disco. Come percorso 
inserisci qualcosa di questo tipo:
d:\winnt\system32;d:\winnt\system32\drivers
Chiudi la finestra con OK, e premi CTRL+S. Questa finestra ti chiede il 
percorso per i simboli. Cosa sono i simboli? sono dei nomi dati ad 
alcune aree della memoria di un programma, che rappresentano funzioni, 
variabili, eccetera. Alcuni di questi nomi sono già esportati, vedi le 
funzioni delle DLL, ma la maggior parte non lo sono, per cui servono 
dei file, chiamati "file di simboli", che li elenchino. Questi file 
(almeno quelli relativi ai driver e ai programmi di Windows) sono 
disponibili pubblicamente sul server simboli di Microsoft, e WinDbg può 
essere configurato per scaricarli automaticamente quando necessario. 
Come percorso inserisci:
srv*d:\misc\symroot*
http://msdl.microsoft.com/download/symbols
Dove al posto di d:\misc\symroot devi mettere una directory a tua 
scelta dove i file dei simboli verranno salvati. Ora proviamo ad 
analizzare il nostro primo dump. Premi CTRL+D, e scegli il file del 
minidump che vuoi analizzare. WinDbg ti dirà un po' di cose, caricherà 
i driver coinvolti nel crash e i loro file dei simboli, eventualmente 
scaricandoli (nota: i simboli per Windows 2000 Service Pack 3 sembra 
non siano ancora disponibili), e analizzerà la situazione per capire 
che driver può aver causato il crash. Dovresti leggere una linea che 
dice:
Probably caused by : <nome driver> ( <nome simbolo + offset> )
Non credo ci sia bisogno di altre spiegazioni. Beh, l'"offset" è la 
distanza dell'indirizzo incriminato dal più vicino simbolo, perchè un 
simbolo, tecnicamente, da' solo il nome all'inizio dell'area a cui si 
riferisce. Per maggiori dettagli, premi ALT+6, dovrebbe aprirsi la 
finestra che ti mostra lo stack delle chiamate. Se non si apre subito è 
perchè WinDbg sta cercando/scaricando i simboli, abbi qualche minuto di 
pazienza. Generalmente, se il driver è un driver di sistema, e quindi 
difficilmente può essere stato la causa dell'errore, lo stack delle 
chiamate fornirà la risposta: potrebbe essere successo che un driver di 
terze parti abbia chiamato un driver di sistema con dei parametri 
errati. Ma quasi sempre la diagnosi di WinDbg dovrebbe bastare. Nel 
nostro caso, la causa dovrebbe essere identificata in I8042PRT.SYS, 
controlla
In ogni caso, una volta individuato il responsabile del crash, sarebbe 
una buona idea leggere il nome del produttore dalle proprietà del file, 
e spedirgli il dump assieme ad un rapporto dettagliato sulla versione 
del sistema, le circostanze che possono aver portato al crash, versione 
del loro prodotto, ecc. Non temere, i dump non sono semplicemente uno 
zuccherino che Microsoft ha inventato per tenerci buoni dopo un crash, 
i programmatori di driver sanno sicuramente come maneggiarli
Questo è tutto! spero di non averti incasinato troppo. Buona fortuna!


 ti sei ricordato di disattivare il crash manuale? :-) non si sa mai :-)
Certo, l'ho tolto subito dopo la creazione del dump di prova.
Ciao, ancora grazie.