ci sono diverse differenze tra build di debug e build di rilascio che influenzano sia la debugabilità che la velocità. I più importanti sono la definizione di _DEBUG/NDEBUG, le ottimizzazioni del compilatore e la creazione di informazioni di debug.
Si potrebbe voler creare una terza soluzione di configurazione e giocare con queste impostazioni. Ad esempio, l'aggiunta di informazioni di debug a una build di rilascio non diminuisce le prestazioni, ma si ottiene già una traccia di stack sensibile in modo da sapere in quale funzione si trova. Solo le informazioni sulla linea non sono affidabili a causa delle ottimizzazioni del compilatore.
Se si desidera ottenere informazioni sulla linea affidabili, attivare e disattivare le ottimizzazioni. Questo rallenterà un po 'l'esecuzione, ma sarà comunque più veloce del normale debug purché la definizione di _DEBUG non sia ancora impostata. Quindi puoi fare il debug abbastanza bene, solo tutto ciò che ha "#ifdef _DEBUG" o simili attorno ad esso non sarà lì (ad es. Chiamate per affermare ecc.).
Spero che questo aiuti,
gen
Perché questo è un wiki comunità? – Aamir
In passato mi è stato detto di fare tutte le domande "wiki della comunità". Non so davvero cosa fa l'opzione. – pauldoo
............ lol – demoncodemonkey