Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
I debugger per dispositivi supportano la maggior parte delle funzionalità supportate dai debugger per applicazioni desktop, con le eccezioni indicate di seguito.
Modifica e continuazione non supportata
I debugger per dispositivi non consentono di modificare il codice sorgente e di continuare mentre è attiva la modalità interruzione. Se si desidera modificare il codice durante il processo di debug, è necessario interrompere il debug, modificare il codice, quindi riavviare il codice sorgente modificato. Se si cerca di modificare il codice mentre è attiva la modalità di interruzione, viene generato un avviso dal debugger.
Valutazione delle funzioni non supportata nel debugger nativo
Il debugger nativo per dispositivi non supporta la valutazione delle funzioni. Non è possibile digitare un'espressione contenente una funzione per valutarla e ottenerne i risultati.
Il debugger per dispositivi gestito supporta la valutazione delle funzioni.
Limitazioni del debug di interoperabilità
Non è possibile eseguire il debug di codice nativo e gestito in un'unica istanza del debugger.
Per il debug di applicazioni che contengono codice misto nativo e gestito, oppure codice gestito in cui viene utilizzato pInvoke, impostare punti di interruzione in ogni sezione in cui si desidera iniziare a eseguire il codice un'istruzione alla volta. Connettere quindi il debugger necessario per una determinata sezione, ad esempio una sezione gestita. Disconnettere il debugger e connettere l'altro debugger, quando necessario. È possibile ripetere le procedure di connessione e disconnessione ogni volta che si rendono necessarie per procedere con il programma. Per ulteriori informazioni, vedere Procedura dettagliata: debug di una soluzione che include sia codice gestito che nativo.
L'utilizzo contemporaneo di due istanze di debug per lo stesso processo attualmente non è supportato.
Debug basato su attributi non supportato
.NET Compact Framework attualmente non supporta il debug basato su attributi. La possibilità di definire gli attributi per i visualizzatori e altri strumenti non è pertanto disponibile per gli utenti dei debugger per dispositivi.
Debug per applicazioni desktop non supportato
I debugger per dispositivi non possono essere utilizzati per eseguire il debug di applicazioni scritte per il desktop. A questo scopo utilizzare i debugger per applicazioni desktop.
Debug del kernel non supportato
I debugger per dispositivi non possono essere utilizzati per eseguire il debug del kernel.
Debug Just My Code non supportato
Non è possibile utilizzare il debug Just My Code.
Aggiunte al debugger di runtime (Cordbg.exe)
Il debugger di runtime consente agli sviluppatori e ai fornitori di strumenti di individuare e correggere i bug dei programmi destinati a Common Language Runtime (CLR) di .NET Framework. Nei progetti per dispositivi, al debugger di runtime vengono aggiunti un nuovo comando e un nuovo argomento mode. Nella tabella riportata di seguito è descritta la sintassi del nuovo comando e del nuovo argomento mode (all'interno di una sessione Cordbg.exe).
Per ulteriori informazioni e la sintassi completa, vedere Debugger di runtime (Cordbg.exe).
Comando |
Descrizione |
|---|---|
m[ode] EmbeddedCLR {0|1} |
EmbeddedCLR è un argomento di mode che consente di impostare il debugger per i progetti per dispositivi. Specificare 1 per indicare che l'impostazione è on o 0 per indicare che è off. |
conn[ect] machine_name port |
Consente la connessione a un dispositivo CLR incorporato remoto. Parametri:
|
Problemi di connessione
Se il dispositivo viene spento durante l'esecuzione del debug, il debugger potrebbe chiudersi a causa di un errore di connessione. L'errore si verifica perché l'applicazione è in esecuzione in background nel dispositivo. Nei Pocket PC il pulsante X serve per ridurre a icona un'applicazione e non per chiuderla. L'applicazione continua quindi a essere eseguita in background.
Per chiudere correttamente un'applicazione in esecuzione in background in un dispositivo Pocket PC, attenersi alla seguente procedura:
Scegliere Impostazioni dal menu Start, fare clic sulla scheda Sistema, quindi toccare Memoria. Nella scheda Esecuzione dei programmi scegliere l'applicazione che si desidera chiudere, quindi scegliere Interrompi.