Lasciatemi dire in anticipo che sono così ignorante su questo argomento che non so nemmeno se questa domanda abbia o meno risposte obiettive. Se finisce con "non", cancellerò o voterò per chiudere il post.Qual è la procedura per il debug di un errore di sola produzione?
Ecco lo scenario: ho appena scritto un piccolo servizio web. Funziona sulla mia macchina. Funziona sulla macchina del mio team lead. Funziona, per quanto posso dire, su ogni macchina ad eccezione del server di produzione. L'eccezione che il server di produzione sputa in caso di errore proviene da un file JAR di terze parti ed è sciatta sulle informazioni. Eseguo ricerche sul Web per ore, ma non trovo nulla di utile.
Quindi qual è la procedura per rintracciare un problema che si verifica solo su macchine di produzione? C'è una metodologia standard, o forse una categoria/famiglia di strumenti, per questo?
L'errore che ha ispirato questa domanda è già stato risolto, ma ciò è dovuto più alla buona fortuna che a un solido approccio al debug. Sto chiedendo questa domanda per riferimento futuro.
EDIT:
La risposta a questa finora sembra essere riassunta da una sola parola: registrazione. L'unico problema con la registrazione è che richiede lungimiranza. Cosa succede se una situazione si verifica in un sistema esistente con una registrazione scadente o se il cliente è preoccupato per i dati sensibili e non desidera in primo luogo sistemi di registrazione estesi nel sistema?
Alcune questioni connesse:
Test accounts and products in a production system
Running test on Production Code/Server
ottimo per tirare fuori il "che non può essere" o "è impossibile!". Sappiamo tutti cosa è successo quando Luke ha detto che ... – DevSolo
@DevSolo, "darei la mia mano destra per questo giorno alla fine" –