Di solito collaudo il mio codice localmente sul mio computer di lavoro, quindi lo trasferisco nell'ambiente di sviluppo e infine nell'ambiente di produzione. Qual è il modo migliore di utilizzare la modalità debug/release per questo scenario? Devo solo preoccuparmi della modalità di debug nella mia macchina? Devo pubblicare la modalità di debug o la modalità di rilascio per lo sviluppo? So che probabilmente dovrei pubblicare utilizzando la modalità di rilascio per la produzione. In realtà non ho prestato molta attenzione a tutto questo, quindi ho continuato a lavorare solo in modalità di debug tutto il tempo, che so che non dovrei.Come dovrei usare la modalità debug/release in Visual Studio?
Modifica: Grazie per le risposte. Sembra che sia una buona idea usare solo la modalità di debug nella mia macchina. Anche se è nella macchina di sviluppo, è fondamentalmente rilasciato al pubblico (collaboratori, qa) quindi dovrebbe essere in modalità di rilascio. E naturalmente dovrebbe essere la modalità di rilascio quando si rilascia a prod.
@JaredPar "I controlli di bug inseriti in modalità debug possono introdurre effetti collaterali che nascondono bug reali nella vostra applicazione." -- Puoi elaborare? – TGnat
@TGnat, ci sono casi ovvi in cui i controlli alterano lo stato globale (il male, ma esiste). Il più sottile è che la semplice esecuzione di un controllo altera i tempi della tua applicazione. Ho visto molti problemi di threading in cui la costosa modalità di debug verifica nasconde i problemi di temporizzazione sottostanti facendo sì che un thread impiegasse più tempo in modalità DEBUG che in modalità RELEASE. Ciò consentiva ad altri thread di raggiungere uno stato completato e dare l'aspetto di un'applicazione funzionante. Una volta rimosso il controllo in modalità RELEASE, il thread si è rivelato più veloce ed esposto le condizioni della gara. – JaredPar