Microsoft CLR Debugger

Microsoft CLR Debugger è concepito come uno strumento temporaneo per il debug di applicazioni scritte e compilate per l'ambiente runtime Microsoft .NET. Poiché CLR Debugger e la relativa documentazione sono basati sul lavoro effettuato per il debugger di Microsoft Visual Studio .NET, la documentazione si riferisce prevalentemente al debugger di Visual Studio piuttosto che a Microsoft 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 Microsoft CLR Debugger (vedere il paragrafo successivo). Queste sezioni e funzionalità possono essere semplicemente ignorate.

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

  • Microsoft CLR Debugger non supporta il debug di applicazioni con codice nativo Win32. Solo le applicazioni scritte e compilate per l'ambiente runtime Microsoft .NET supportano l'uso di Microsoft CLR Debugger.
  • Il debug remoto non è implementato in Microsoft CLR Debugger.
  • La finestra Registri è implementata in Microsoft CLR Debugger, tuttavia 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.
  • La finestra Disassembly è implementata in Microsoft CLR Debugger, tuttavia anziché il codice runtime .NET viene visualizzato il codice disassembly che sarebbe generato se l'applicazione venisse compilata come codice nativo Win32.
  • Microsoft CLR Debugger non supporta la Guida visualizzata con F1.

Il modello di soluzione di Microsoft CLR Debugger

In Microsoft 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 Microsoft CLR Debugger ed eseguire il file DbgCLR.exe, che si trova nella directory GuiDebug dell'installazione di .NET Framework in uso.

  2. Scegliere Programma per debug dal menu Debug.

  3. Nella finestra di dialogo Programma per debug fare clic sul pulsante con i puntini di sospensione (...) della 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 per debug. Nella casella Cartella di lavoro sarà visualizzata la directory contenente il file EXE scelto.

  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 un comando di esecuzione, 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

Debug di applicazioni Web ASP.NET | Appendice A: ulteriori informazioni | Appendice B: debugger di runtime (CorDbg.exe)