Come gestisci quando si verifica un errore su 1 istanza del tuo sito web / programma / app?

4

Ho avuto un paio di volte nel tempo in cui lavoro, momenti in cui ho un errore in un solo computer e spesso mi ci vogliono ore o giorni per capire perché è (o almeno sembra) un incidente isolato in quanto non viene presentato in nessun altro caso di ciò che sto verificando. Come vi occupate di questo ragazzi? Spesso ho dovuto semplicemente cambiare il computer di per sé (come la formattazione, o cose del genere) perché semplicemente non posso replicare il problema.

    
posta Luis Armando 19.09.2010 - 22:14
fonte

3 risposte

6

Devi provare a isolare i diversi aspetti di quella macchina / ambiente su ogni altra macchina / ambiente in cui funziona l'applicazione.

Ciò comporterà il controllo dello stato dell'applicazione aggiungendo la diagnostica, controllando lo stato della macchina, che potrebbe implicare la registrazione remota o anche l'accesso fisico e controllando ciò che l'utente sta facendo ad ogni fase del percorso.

Ho avuto molti problemi che si sono ripetuti solo per un utente o su una macchina e solo capendo cosa stavano facendo e come lo stavano facendo eravamo in grado di risolvere le cose.

    
risposta data 19.09.2010 - 23:08
fonte
4

Allo stesso modo di un bug che si verifica su più macchine, ma non il mio. Aggiungi il codice diagnostico e rafforza la gestione degli errori il più possibile nei luoghi che potresti sospettare. Che ne dici di aggiungere una funzionalità di registrazione diagnostica che puoi attivare per scrivere in un file di registro sulla macchina con il problema?

    
risposta data 19.09.2010 - 22:52
fonte
1

Se ho accesso fisico alla macchina, eseguo il debug con qualsiasi mezzo necessario perché ovviamente c'è un qualche tipo di difetto che la mia app dovrebbe gestire meglio di quello che è (se l'app è in fase di salvataggio con logging intelligente e un buon messaggio allora Dovrei avere una vaga idea di cosa c'è che non va già nell'ambiente). Ho dovuto fare questo semplicemente controllando i registri di sistema, il debugging attivo e le build di debug speciali con la registrazione aggiuntiva integrata, ma ne vale quasi sempre la pena in ciò che espone.

Se non ho accesso fisico alla macchina ci sono alcune cose che cercherò sempre di avere il controllo dell'utente (registro eventi, eventuali registri nella mia app, ecc.) e di solito alcune cose specifiche per l'app, come le impostazioni del registro, la registrazione della DLL, qualunque sia. Non esagero molto oltre, perché i rischi di immergersi in profondità su una macchina probabilmente compromessa da remoto sono troppo spaventosi per contemplare.

    
risposta data 19.09.2010 - 22:28
fonte

Leggi altre domande sui tag