Quali tecniche ci sono per il debug degli errori lato client remoto?

3

Quali tecniche ci sono per il debug di errori lato client remoto in un'applicazione web, specialmente quando riguardano solo un piccolo sottoinsieme di utenti?

Nel mio caso abbiamo un'app che funziona bene per centinaia di utenti, internamente ed esternamente, ma una manciata (12) ha un problema specifico con un JavaScript che impedisce loro di utilizzare il sito. Abbiamo screenshot dell'errore, abbiamo confermato che non hanno errori sul lato server, abbiamo confermato che tutto viene reso correttamente al browser, ho visto l'errore specifico nella console di IE, ma non ho ancora idea del perché non funzioni per questi utenti specifici. Il problema è esibito su diverse versioni di IE. Non siamo mai stati in grado di replicare il problema qui.

Non sto cercando una soluzione al mio problema, ma quali sono i passi da compiere per risolvere questo tipo di problema e quali strumenti potrebbero esserti d'aiuto?

    
posta C. Ross 09.09.2013 - 13:18
fonte

3 risposte

1

Se sei davvero disperato, puoi vedere se uno degli utenti con questo problema ti permetterà di accedere al desktop remoto nel loro computer (usando qualcosa come Logmein o un servizio simile. So che almeno uno di loro ha un'opzione gratuita ). Quindi puoi caricare il tuo sito, premere F12 in IE ed eseguire il debugger per vedere cosa sta succedendo. Questo ovviamente funzionerebbe solo se stanno usando una versione di IE che ha un debugger integrato ... Non so quanto tempo fa.

    
risposta data 11.10.2013 - 18:37
fonte
0

Ciò di cui hai bisogno è più "informazioni". È necessario conoscere dal browser Web il flusso di esecuzione, i dati che riceve e così via. E devi sapere questo sia dai client funzionanti che dai client danneggiati.

Puoi quindi confrontare le informazioni tra il lavoro e il non lavoro e capire dove hai bisogno di informazioni più dettagliate, e così via.

Alla fine otterrai il punto in cui hai un 'ah-ha' e sai qual è il problema, e puoi lavorare su una soluzione / soluzione alternativa.

Una possibile strategia per gestire tutte queste "informazioni" è di fare in modo che gli script java registrino i loro progressi e li inoltrino a un server splunk. Nelle informazioni del registro è presente un identificatore che può essere utilizzato per tenere traccia dello stato di avanzamento di ciascun thread di esecuzione e un altro che identifica in modo univoco la sessione Web.

Questo tipo di approccio è spesso implementato alla fine della server farm per monitorare e correggere i bug lato server quando il codice è distribuito su molti server, ma finché non mette a rischio la connessione client, non vedo ragioni per cui non possa essere usato per risolvere anche i tuoi problemi.

    
risposta data 09.09.2013 - 13:37
fonte
0

Inizierò chiedendo quale versione di IE viene utilizzata. Ci sono possibilità che nella versione questa , ci sia un errore JavaScript, ma qualsiasi altra versione esegua il codice bene. Ricorda che quegli errori JavaScript sono difficili da testare, dal momento che la modalità di compatibilità IE non aiuta: su IE10 in modalità di compatibilità IE7, è ancora il motore JavaScript IE10 che viene eseguito.

Un altro problema potrebbe derivare dalla configurazione specifica. Un'opzione di accessibilità. Una risorsa bloccata. Potrebbe essere qualsiasi cosa, il che lo rende particolarmente difficile da trovare. Per avere un'idea, chiederei a uno degli utenti di connettersi alla sua macchina da remoto per ispezionare la configurazione a mano. Naturalmente, questo funziona bene per i prodotti interni realizzati per un piccolo gruppo di clienti, ma è fuori questione per un sito web pubblico.

Infine, anche la modifica del codice JavaScript per tracciare il maggior numero possibile di informazioni (e inviarlo al server) può essere d'aiuto. Con un numero sufficiente di dati, è possibile utilizzare test A / B per limitare il problema apportando piccole varianti al codice e controlla se risolvono il problema.

    
risposta data 11.09.2013 - 13:56
fonte

Leggi altre domande sui tag