Procedura: eseguire l'istruzione Just My Code
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Solo gestito |
|||
Standard |
Solo gestito |
|||
Pro e Team |
Solo gestito |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
Comando o comandi nascosti per impostazione predefinita. |
In alcuni casi è possibile che, durante il debug, si desideri vedere solo il codice scritto personalmente e ignorarne altro, come le chiamate di sistema. Questa operazione può essere eseguita con il debug Just My Code, che nasconde il codice non utente in modo che non sia presente nelle finestre del debugger. Durante l'esecuzione, il debugger scorre, un'istruzione alla volta, il codice non utente, ma non si arresta.
Per distinguere il codice utente ("My Code") da quello non utente, Just My Code valuta tre elementi: File DBG, file PDB e ottimizzazione.
In una build di debug standard, l'ottimizzazione viene disattivata e per tutti i moduli vengono creati simboli di debug. Quando si esegue una build di debug, questi moduli vengono considerati My Code. Se viene chiamata una funzione di libreria ottimizzata e non si dispone di simboli di debug, tuttavia, questa non verrà considerata My Code. Just My Code impedisce l'interruzione dell'esecuzione nei punti d'interruzione nel codice delle librerie, che non è in genere codice di cui si desidera eseguire il debug. Nella finestra Punti di interruzione, i punti d'interruzione verranno visualizzati con l'icona di disattivazione.
Per visualizzare tutto il codice e interrompere l'esecuzione in tutti i punti d'interruzione, è possibile disattivare il debug Just My Code utilizzando la finestra di dialogo Opzioni.
Anche tre attributi influiscono sul codice considerato My Code dal debugger: DebuggerNonUserCodeAttribute indica al debugger che il codice al quale è applicato non è My Code. DebuggerHiddenAttribute nasconde il codice al debugger, anche se Just My Code è disattivato. DebuggerStepThroughAttribute indica al debugger di eseguire un'istruzione alla volta il codice a cui viene applicato, anziché eseguire tutto il codice.
Quando Just My Code è attivato, è possibile scegliere Interrompi dal menu Debug e interrompere l'esecuzione in un punto in cui non è presente codice My Code da visualizzare. In tal caso, non viene visualizzato codice. Inoltre, se si sceglie un comandodi esecuzione, si passerà alla riga di codice utente successiva.
Le istruzioni di interruzione a livello di codice, ad esempio le istruzioni Stop di Visual Basic, vengono gestite in modo diverso. Il debugger si interrompe sempre con queste istruzioni, anche quando Just My Code è attivato. In questa situazione, il codice non utente è visualizzato anziché nascosto, ma l'esecuzione porterà fuori dal codice non utente alla riga di codice utente successiva.
Nota: |
---|
Just My Code non è supportato per progetti per dispositivi. |
Per attivare o disattivare il debug Just My Code
Scegliere Opzioni dal menu Strumenti.
Nella finestra di dialogo Opzioni aprire il nodo Debug e scegliere Generale.
Selezionare o deselezionare Attiva Just My Code.