Procedura: specificare un'azione per punti di interruzione/punti di analisi
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro e Team |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
Comando o comandi nascosti per impostazione predefinita. |
I punti di analisi rappresentano un modo nuovo di utilizzare i punti di interruzione. Un punto di analisi è un punto di interruzione con un'azione personalizzata associata. Quando il punto di analisi viene raggiunto, causa l'esecuzione dell'azione specificata da parte del debugger invece di, o oltre a, interrompere l'esecuzione del programma. È possibile creare un punto di analisi in due modi diversi:
Convertire un punto di interruzione esistente in un punto di analisi aggiungendo un'azione per punto di analisi. Qualsiasi tipo di punto di interruzione può essere convertito in un punto di analisi.
Creare un nuovo punto di analisi con il comando Nuovo punto di analisi.
Nota: |
---|
È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida, a seconda delle impostazioni attive o della versione utilizzata. Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio. |
Per creare un nuovo punto di analisi
In una finestra di origine, fare clic sulla riga in cui si desidera impostare un punto di analisi e scegliere Inserisci punto di analisi da Punti di interruzione nel menu di scelta rapida.
Viene visualizzata la finestra di dialogo Quando raggiunto, che contiene due caselle di testo in cui è possibile immettere azioni personalizzate: Stampa un messaggio ed Esegui una macro.
A questo punto, è possibile accettare le impostazioni del punto di analisi preselezionate o modificarle come indicato di seguito:
Per creare un punto di analisi che stampa un messaggio, selezionare Stampa un messaggio e immettere il testo del messaggio nella casella di testo corrispondente. Con Stampa un messaggio, è possibile utilizzare i punti di analisi per molti scopi, analoghi a quelli per cui si potrebbe utilizzare la classe Trace, ma senza che occorra modificare il codice.
È possibile includere informazioni a livello di codice utilizzando la sintassi DebuggerDisplayAttribute. Vedere DebuggerDisplayAttribute. Di seguito è riportato un esempio:
In function '{$FUNC}', on thread '{$TID}'
—oppure—
Used variable: {varName}, function name: {functionName($FUNC)}
È possibile utilizzare una qualsiasi delle parole chiave visualizzate nella finestra di dialogo Quando il punto di interruzione viene raggiunto. È inoltre possibile utilizzare altre due parole chiave non visualizzate nella finestra di dialogo, ovvero $TICK per inserire il numero di scatti corrente della CPU e $FILEPOS per inserire la posizione corrente del file.
Quando viene visualizzata la finestra di dialogo Quando il punto di interruzione viene raggiunto, la casella Stampa un messaggio contiene un messaggio predefinito. Per accettare questo messaggio, è sufficiente scegliere OK.
Per eseguire una macro del modello di automazione di Visual Studio, selezionare Esegui una macro e scegliere una macro dall'elenco a discesa.
Quando si seleziona Stampa un messaggio o Esegui una macro, la casella di controllo Continua esecuzione diventa attiva. Selezionare Continua esecuzione se non si desidera che il punto di analisi interrompa l'esecuzione del programma.
Scegliere OK.
Per creare un punto di analisi da un punto di interruzione esistente
In una finestra di origine, Disassembly o Stack di chiamate, fare clic con il pulsante destro del mouse sul glifo di un punto di interruzione, quindi scegliere Quando raggiunto.
—oppure—
Nella finestra Punti di interruzione fare clic con il pulsante destro del mouse sul glifo di un punto di interruzione, quindi scegliere Quando raggiunto.
Viene visualizzata la finestra di dialogo Quando raggiunto.
Scegliere OK per accettare le impostazioni del punto di analisi preselezionate o modificarle come illustrato nella procedura precedente.
Vedere anche
Concetti
Punti di interruzione e punti di analisi