Quando la nostra applicazione non funziona nel modo in cui ci aspettiamo (ad es. lancia eccezioni, ecc.), di solito inserisco molti codici di debug in determinati punti dell'applicazione per avere una visione migliore di cosa sta andando esattamente on, quali sono i valori per determinati oggetti, per individuare meglio da dove viene generato questo errore. Quindi invio un nuovo programma di installazione agli utenti che stanno riscontrando il problema e se il problema si verifica nuovamente, guardo i registri e vedo cosa dicono.
Ma non voglio che tutto questo codice di debug sia nel codice di produzione, poiché questo creerebbe alcuni file di debug veramente grandi con informazioni che non sono sempre rilevanti.
L'altro problema è che le nostre basi di codice cambiano, e la prossima volta, lo stesso codice di debug potrebbe dover andare in diverse parti dell'applicazione.
Domande
C'è un modo per unire questo codice di debug all'interno del codice di produzione solo quando necessario e farlo comparire nei punti corretti all'interno dell'applicazione?
Può essere fatto con un sistema di controllo della versione come git in modo che tutto ciò che sarebbe necessario sia un git merge
?
P.S. L'applicazione di cui sto parlando ora è .NET, scritto in C #.