debug di applicazioni Web utilizzando il parametro debug

0

Un membro del team ha suggerito di lasciare intatto tutto il codice di debug nelle nostre pagine Web ... e quindi di creare una variabile che può essere attivata / disattivata per abilitare / disabilita il debug.

Questa è una tecnica che usiamo in alcuni dei nostri codici di basso livello, non Web. Mi chiedo solo se qualcuno ha commenti su come hanno implementato qualcosa di simile per le applicazioni web? Alcune delle nostre applicazioni Web sono scritte in lua e altre in PHP.

Mi piace l'idea e l'ho vista utilizzata in diversi tipi di soluzioni. Tuttavia, la mia reazione istintiva è che per le app web, potrebbe non essere una grande idea. Non voglio avere un tonn di registri generati sul server web. Allo stesso tempo, sarebbe bello abilitare semplicemente una variabile e quindi iniziare a raccogliere informazioni.

L'alternativa potrebbe essere quella di avere sempre una pagina di test che chiama gli stessi metodi della pagina di produzione, ma la pagina di test scarica una serie di dati sullo schermo.

Chiedersi se qualcuno ha qualche esperienza / commenti su come fare questo per il web per quanto riguarda come costruirlo, quanto è difficile da mantenere, ecc. Grazie.

    
posta dot 10.02.2014 - 16:00
fonte

1 risposta

1

Usiamo questo tipo di versioni di debug o di debug in tutte le nostre applicazioni, sia che si tratti di desktop, server o web frontend, e negli anni abbiamo avuto esperienze positive con esso.

Ovviamente la quantità di informazioni aggiuntive varia tra gli ambienti. "Debug attivo" non significa necessariamente che si generano tonnellate di enormi file di registro. In effetti, è stato più utile avere un interruttore di configurazione diverso per la verbosità del registro.

La versione di debug in genere contiene tutti i tipi di controlli di coerenza interni, alcuni avvisi e asserzioni aggiuntivi e anche alcune informazioni aggiuntive mostrate direttamente nell'interfaccia utente. Integriamo quelle informazioni e gli assegni che riteniamo utili durante lo sviluppo, i test e persino l'implementazione, d'altra parte non esitiamo a sbarazzarci di cose che non sono (o non sono più) necessarie.

La chiave è che l'obiettivo di una versione di debug è di supportare attivamente lo sviluppo e il bug fixing, mentre una versione di rilascio è pensata per funzionare velocemente e con un minimo ingombro.

    
risposta data 10.02.2014 - 19:07
fonte

Leggi altre domande sui tag