Condividi tramite


CLR Debugger (DbgCLR.exe)

Aggiornamento: novembre 2007

Lo strumento Microsoft CLR Debugger (DbgCLR.exe) mette a disposizione servizi di debug con un'interfaccia grafica per consentire agli sviluppatori di applicazioni di individuare e correggere errori in programmi in cui viene utilizzato Common Language Runtime. Poiché CLR Debugger e la relativa documentazione sono basati sul debugger di Microsoft Visual Studio 2005, la documentazione si riferisce prevalentemente al debugger di Visual Studio piuttosto che a CLR Debugger. Nella maggior parte dei casi, le informazioni sono applicabili a entrambi i debugger. Tuttavia, in alcune sezioni della documentazione vengono descritte funzioni non implementate in CLR Debugger (vedere il paragrafo successivo). Queste sezioni e funzionalità possono essere semplicemente ignorate.

Di seguito sono riportate alcune delle principali differenze tra CLR Debugger e il debugger di Visual Studio, secondo quanto descritto nella documentazione.

  • CLR Debugger non supporta il debug di applicazioni con codice nativo Win32. Solo le applicazioni scritte e compilate per Common Language Runtime supportano il debug con CLR Debugger.

  • Il debug remoto non è implementato in CLR Debugger.

  • Pur essendo implementata in CLR Debugger, la finestra Registri non contiene informazioni relative ai registri. Non sono supportate altre operazioni relative a registri o pseudoregistri, come la visualizzazione o la modifica del valore di un registro. Per ulteriori informazioni, vedere Procedura: utilizzare la finestra Registri.

  • Pur essendo implementata in CLR Debugger, nella finestra Disassembly non viene visualizzato codice CLR, ma il codice disassembly che sarebbe generato se l'applicazione venisse compilata come codice nativo Win32. Per ulteriori informazioni, vedere Procedura: utilizzare la finestra Disassembly.

  • CLR Debugger non supporta l'utilizzo del tasto F1 per la visualizzazione delle Guida in linea.

  • CLR Debugger non supporta la funzionalità Finestra Auto.

Modello di soluzioni di CLR Debugger

In CLR Debugger vengono utilizzate soluzioni per associare i file di origine e le applicazioni di cui si esegue il debug. Una soluzione viene creata automaticamente quando si apre un'applicazione compilata e il file o i file di origine associati. Al successivo debug della stessa applicazione sarà possibile aprire la soluzione anziché caricare separatamente il file di origine e l'applicazione compilata.

Per aprire un'applicazione per il debug per la prima volta

  1. Avviare CLR Debugger ed eseguire il file DbgCLR.exe, che si trova nella directory GuiDebug dell'installazione di .NET Framework in uso.

  2. Scegliere Programma di cui eseguire il debug dal menu Debug.

  3. Nella finestra di dialogo Programma di cui eseguire il debug fare clic sul pulsante con i puntini di sospensione (...) nella casella Programma. Verrà visualizzata la finestra di dialogo Trova programma su cui eseguire il debug.

  4. Individuare la cartella contenente l'EXE di cui si desidera eseguire il debug e selezionarlo.

  5. Scegliere Apri.

    Verrà visualizzata di nuovo la finestra di dialogo Programma di cui eseguire il debug. Nella casella Cartella di lavoro sarà visualizzata la directory contenente il file EXE selezionato.

  6. Nella casella Argomenti immettere gli eventuali argomenti richiesti dal programma.

  7. Scegliere OK.

  8. Scegliere Apri dal menu File, quindi File.

  9. Nella finestra di dialogo Apri file scegliere il file di origine che si desidera aprire.

  10. Scegliere OK.

  11. Ripetere i passaggi descritti ai punti da 8 a 10 per aprire ulteriori file di origine.

Con questa procedura viene creata automaticamente una soluzione per la sessione di debug. Se si seleziona Avvia o Esegui, verrà aperta la finestra di dialogo Salva file con nome in cui è possibile salvare la soluzione. Se si seleziona Esci o Chiudi soluzione, verrà visualizzata una finestra di messaggio in cui viene chiesto di salvare la soluzione.

Per aprire una soluzione esistente

  • Scegliere Apri dal menu File.

Vedere anche

Riferimenti

Prompt dei comandi di SDK

Altre risorse

Debug in Visual Studio