2011-11-17 14 views
13

questa opzione di debug: Richiede file di origine in modo che corrisponda esattamente alla versione originalecosa significa? Richiede file di origine in modo che corrisponda esattamente alla versione originale

Questo è da MSDN:

Indica il debugger per verificare che un file di origine corrisponde al versione del codice sorgente utilizzata per creare l'eseguibile di cui si sta eseguendo il debug. Se la versione non corrisponde, ti verrà richiesto di trovare la fonte corrispondente. Se la fonte corrispondente non viene trovata, il codice sorgente non verrà visualizzato durante il debug.

Ma ancora non lo capisco! Quindi è meglio selezionarlo o deselezionarlo?

risposta

10

Situazione: Hai caricato nel tuo editor una versione di un file diversa da quella compilata nell'eseguibile che stai eseguendo il debug.

Se l'opzione è selezionata e si tenta di eseguire il debug del codice in quel file, verrà richiesto di trovare quello giusto, altrimenti non sarà possibile accedere o interrompere alcuna funzione di quel file. (Penso che la finestra di dialogo pop-up ti permetta anche di selezionare "usa questa versione comunque").

Se l'opzione non è selezionata, verrà visualizzata la versione del file. Tuttavia, il codice visualizzato potrebbe essere molto diverso dal codice in esecuzione. Il punto di interruzione verrà visualizzato sul numero di riga corrispondente al vecchio file. Potrebbe apparire in una riga vuota, o un commento, o qualche altra funzione interamente.

In generale, dovresti selezionarlo, in modo che tu sappia che quello che stai vedendo è ciò che stai facendo.

+1

Sono d'accordo che in generale dovresti selezionarlo, specialmente se non hai esperienza nel debug. Ma può essere utile lasciare questa opzione deselezionata se si pensa che ci siano diversi piccoli problemi che è necessario correggere nel programma che si sta eseguendo il debug e ricompilare dopo ogni correzione che richiederebbe troppo tempo. – Derek

4

Vorrei lasciare l'opzione selezionata.

consideri la seguente situazione:

  • costruire un codice
  • Fare una modifica a un file sorgente
  • avviare il debug

Ora, quando si esegue il debug, il file di origine non è più corrisponde a ciò che è stato usato durante la compilazione. Questo potrebbe lasciare punti di interruzione o numeri di linea che non corrispondono più a ciò che sta effettivamente accadendo nel debugger.

Se esiste qualche motivo per cui si desidera visualizzare il codice locale, deselezionare l'opzione.

0

provare a ricostruire l'intera soluzione invece di ricostruire semplicemente il progetto e mantenere ... questo ha funzionato per me.

Problemi correlati