2010-06-29 10 views

risposta

14

Si dispone sempre di informazioni di traccia stack, ovvero di una funzione di runtime non correlata alla modalità di compilazione, ma i numeri di riga e di origine non sono normalmente disponibili nelle tracce dello stack di build di rilascio.

È possibile ottenere sia i numeri di riga che i nomi dei file di origine nelle tracce dello stack di build di rilascio (incluse le eccezioni) modificando la configurazione di build per creare file di database (.pdb) completi. Per fare ciò in Visual Studio:

  1. aprire le pagine delle proprietà del vostro progetto
  2. selezionare la configurazione di rilascio
  3. passare alla scheda Genera, quindi fare clic sul pulsante Avanzate
  4. selezionare "pieno" nella Info Debug cadere in picchiata.

Si noti che ciò sarà di aiuto solo se i file .pdb vengono distribuiti insieme all'applicazione.

5

Se si fa riferimento a tracce di stack nel contesto di Eccezioni, allora sì, le informazioni di traccia di stack sono ancora disponibili in modalità di rilascio. Quello che si perde nella modalità di rilascio è simboli di debug completo, che forniscono informazioni sul punto sequenza di codice sorgente per impilare tracce. Questo permette l'analisi di stack per identificare la specifica linea di codice che una particolare voce traccia dello stack riferisce.

Inoltre, nella modalità di rilascio con le ottimizzazioni attivate, il codice può essere espansa in linea cambiando come il codice runtime è strutturato. Mentre sicuramente più ottimale, codice di rilascio runtime ha meno di un rapporto con la riga di codice che sono stati effettivamente scritti.

Problemi correlati