Come controlli i bug sui PC del tuo cliente? [chiuso]

5

Sembra che ci siano una moltitudine di metodi per comporre e controllare cosa succede sul PC di un cliente. Ma sembra che si riducano a solo 2. Comporre e verificare con VNC e Remote Desktop.

VNC sembra abissale con più sistemi operativi a pieno carico e a volte è troppo chiedere l'accesso a un server terminal (specialmente quando il client non ne ha uno).

Quali altri metodi sono disponibili per connettersi con i clienti per diagnosticare e correggere i bug che possono riprodurre, ma potrebbe non essere necessariamente in grado di descrivere adeguatamente al telefono.

Le alternative a VNC e Remote Desktop sono apprezzate, ma sono davvero alla ricerca di un modo migliore per farlo rispetto al semplice accesso e al check-out o al modo più efficace di utilizzare VNc e Desktop remoto.

    
posta Peter Turner 05.11.2010 - 19:34
fonte

8 risposte

8

Abbiamo avuto un buon successo insegnando agli utenti finali a rispondere a eccezioni non gestite (che sono fortunatamente rare, ma che hanno afflitto un'installazione a causa di problemi di rete) con questi passaggi (solo per Windows)

  1. premi Maiusc + PrntScrn
  2. Apri Word
  3. premi Ctrl + V
  4. Torna all'applicazione e fai clic sul pulsante Altre informazioni
  5. Fai clic su tutte le parole che non hanno alcun senso e premi Ctrl + A Ctrl + C
  6. Torna a Word
  7. Fai clic sotto l'immagine e premi Ctrl + V
  8. Salva il file e invialo via email.

Questo ti permette di vedere l'eccezione, quello che stavano facendo in background, quali dati stavano guardando (id del dipendente o id del negozio o altro) e altre informazioni utili. Ho eseguito il debug di molte cose dopo il fatto armato di questi screenshot e dello stack trace.

La grande differenza tra questo e GoToMeeting, WebEx etc (che usiamo con questi client per demo e training) è che non hanno bisogno di riprodurre il bug su richiesta. Quando stanno lavorando via e la cosa brutta accade, seguono questi passaggi e miglioriamo tutto. (A volte chiamano il loro IT piuttosto che cambiare il nostro codice, ma onestamente gli utenti finali non si preoccupano.) L'impatto su di essi è minimo.

Se dovessi farlo, potrei anche insegnare loro il Problem Steps Recorder su Windows 7 che è davvero fantastico se non lo hai mai usato. Ma l'approccio dello screenshot e dello stack track ha un sacco di informazioni.

    
risposta data 05.11.2010 - 21:31
fonte
3

Controllo remoto

Abbiamo migliaia di computer collegati al link . È assolutamente gratuito, ma gli aggiornamenti a pagamento, come una dashboard di gestione per poter distribuire gli aggiornamenti su tutte le macchine, sono eccellenti e si ripagano nel tempo.

Abbiamo trovato che le prestazioni sono eccellenti, con un impatto minimo sul dispositivo remoto fino a quando non ci si connette ad esso e anche in quel caso, l'estrazione è piuttosto bassa. L'abbiamo usato per visualizzare da remoto i filmati MPEG a schermo intero riproducendoli in grandi display digitali fuori casa e per risolvere i problemi delle app touch screen nei supermercati e nei centri commerciali.

Funziona su Windows e Mac e può essere controllato da Windows, Mac o uno smartphone. È un servizio in background, quindi non intralcia l'utente ma può essere configurato per chiedere il permesso, ecc.

Lo consiglio vivamente.

Se vuoi solo far camminare un cliente attraverso un problema, prendi in considerazione Adobe Acrobat Connect che utilizza Adobe Flash sia sul tuo sia sul computer per effettuare la visualizzazione remota a schermo intero. Puoi eseguire fino a tre visualizzazioni con la versione gratuita.

Altre tecniche

Ecco un elenco di alcuni degli altri elementi che usiamo insieme a Controllo remoto per capire cosa è andato storto:

  • Tutto il software che inseriamo nelle macchine remote registra l'attività su C: \ Logs o simili, ruotando i registri ogni 28 giorni. Assicurati che i log siano nominati per data e abbiano timestamp per l'output. Quando guidi il cliente attraverso un problema, prendi nota del tempo (e del fuso orario!).
  • Un servizio agente sulle macchine remote controlla che i processi applicativi principali siano in esecuzione, che non perdano, che non siano bloccati e che non si blocchino. Riavvia i processi che si comportano male dopo l'invio della notifica (vedi sotto).
  • Abbiamo script di agenti che possono eseguire il grep di questi registri per errori di brutto aspetto e inviarli tramite SMTP al team di sviluppo. Ovviamente, riceviamo dolore pieno in Inbox quando spediamo il codice buggy, ma è utile.
  • Non tutti gli ambienti dei clienti sono soddisfatti dell'output SMTP in uscita (sembra spam), quindi utilizziamo un servizio Web HTTP per caricare le cose di cui abbiamo bisogno.
  • Se la larghezza di banda è buona, carica un ZIP dei registri dei giorni durante la notte ogni notte finché la macchina non è in buona salute.
  • Se la larghezza di banda non è così buona, scegli come eseguire il caricamento o carica un grep di log.
  • Mantieni i dump degli arresti anomali (carica se possibile) per la diagnosi. Devi avere una disciplina di rilascio eccellente per assicurarti di avere il binario esatto per il particolare incidente.
  • Se hai solo connessioni in uscita e hai bisogno di parlare con i computer remoti alcune volte, considera l'utilizzo del servizio VPN Hamachi: è lento, ma gratuito e funziona.
  • Microsoft ha uno strumento chiamato 'collector' che enumera tutto il software installato su una macchina, un po 'come la finestra' Aggiungi / Rimuovi Programmi '. Questo è inestimabile per trovare le differenze tra macchine client.
  • Su Windows, puoi automatizzare il motore di Windows Installer per interrogare ciò che è installato in termini di prodotti, patch, service pack, ecc.
risposta data 06.11.2010 - 00:43
fonte
2

Sono stato in una situazione in cui non c'è nessuno che possa descriverti cosa è successo: bancomat (bancomat) con Windows. Il modo migliore per diagnosticare i problemi per noi era la registrazione molto dettagliata. Un modo è la spedizione di due versioni del file binario, una delle quali è abilitata alla registrazione. Si cambiano i binari quando necessario. Per ambienti come C # e Java credo ci siano strumenti in grado di fornire una funzione non invadente chiamata journalling (cioè non è necessario modificare il codice).

    
risposta data 05.11.2010 - 20:09
fonte
2

Team Viewer è bello per la chiamata di supporto occasionale, occasionale, senza dover attirare buchi nel firewall, ecc. link

Un meccanismo che può inviare i registri più recenti in caso di problemi (automaticamente quando si verifica un'eccezione, o manualmente quando l'utente preme un pulsante) è veramente carino. Questo può essere fatto come email, su Instant Messenger (come jabber o msn) o su un sito di upload, ad es. a Google Application Engine.

Io faccio Java, e la cosa più importante da ottenere è la traccia dello stack Exception dal punto di errore, e la seconda più importante per ottenere gli argomenti passati sulla traccia dello stack (ma che richiede un'attenta programmazione con try-catch su tutti i metodi).

    
risposta data 05.11.2010 - 21:02
fonte
2

Se stanno eseguendo Windows, a seconda di ciò che stai cercando (quando mi occupo di applicazioni thick-client [desktop]) generalmente li mando a inviare informazioni di sistema che Microsoft rende super facile. Questo è utile solo per ottenere le informazioni di sistema, le configurazioni del client, le impostazioni del registro, ecc.

Windows XP / Windows 7:

  1. Start > Esegui > msinfo32 (o msinfo32.exe)
  2. File > Salva come (questo lo salverà come .nfo > in modo che tu possa visualizzarlo usando lo stesso visualizzatore sul tuo sistema) o File > Esporta (testo) che non è facilmente leggibile

Questo ti permette di prendere in considerazione un sacco di cose che generalmente tutti dimenticano di menzionare (come le variabili d'ambiente).

    
risposta data 23.12.2010 - 13:25
fonte
1

Le versioni successive di vnc hanno alcune opzioni per correggere molti dei conflitti con eccessive funzioni di rendering fantasiose.

D'altra parte, non ho dovuto farlo da molto tempo, dato che ho fatto lo sviluppo web, quindi qualche buona registrazione e un htmlfilter in grado di intercettare l'html inviato al client è in genere tutto ciò di cui ho bisogno.

    
risposta data 05.11.2010 - 22:20
fonte
1

Utilizziamo webex per questo errore; iniziamo l'incontro, facciamo loro il presentatore e poi possono condividere il desktop. Non ho avuto problemi con esso.

C'era un altro programma che un cliente ha insistito per usare una volta che aveva molti problemi con i caratteri "speciali" digitati, come la barra. Voglio dire che ho preso, ma non citarlo su di esso.

    
risposta data 05.11.2010 - 22:34
fonte
0

Ho sviluppato la mia logica diagnostica e forma:

  1. Premi CTRL-ALT-F12 . Si aprirà una finestra di diagnostica contenente lo screenshot della schermata in cui ti trovavi, i file di registro dettagliati, lo stato dell'applicazione, le informazioni sul computer.

  2. Se hai accesso a Internet, fai clic sul pulsante "Invia". Il contenuto di ciò che vedi verrà inviato direttamente a noi

  3. Se non hai accesso a Internet, fai clic su Salva con nome e inviaci il file tramite email

Se quanto sopra non funziona, uso TeamViewer (niente da installare e passare attraverso i firewall) o LogMeIn (deve essere installato, ma funziona bene in ambiente controllato)

    
risposta data 06.11.2010 - 12:57
fonte

Leggi altre domande sui tag