Voglio distribuire la versione di rilascio della mia applicazione fatta in C#.La versione di rilascio C# ha ancora il file .pdb
Quando creo usando la configurazione Release
, posso ancora vedere che i file .pdb
sono prodotti, il che significa che la mia applicazione può essere ancora sottoposta a debug. Ciò significa anche che alcune informazioni di debug sono presenti da qualche parte nel mio codice, rallentandolo un po '.
Se ciò è vero, come posso eliminare completamente tutte le informazioni di debug prodotte nei binari? Conosci anche il motivo del rilascio di .pdb
? La configurazione Release
ha il controllo Optimize code
e solo la costante TRACE
è definita, non DEBUG
.
Grazie per l'assistenza.
@meagar è necessario mantenere i file .pdb anche per la modalità di rilascio per riferimenti futuri anche se non si desidera che vengano impacchettati nel programma di installazione finale MSI da inviare ai clienti. I file Pdb saranno il tuo unico raggio di speranza quando qualcosa irrompe in modo non gestito che causa l'arresto della tua applicazione in scatole di produzione. i file pdb sono molto utili per eseguire il debug dei file di dettagli di arresto anomalo utilizzando lo strumento winDbg fornito con Windows SDK. La flag di codice OTTIMIZZATA dovrebbe rimanere selezionata come hai giustamente menzionato. – RBT
@RasikBihariTiwari Non mi interessa. Non ho fatto la domanda. – meagar
Mi dispiace @meagar! Avrei dovuto invece indirizzare l'Abruzzo Forte. Ci dispiace per l'inconvenienza. Erano le 6 del mattino e sembra che stavo ancora assonnato;) – RBT