Come avviare una sessione di debug (Visual C++, Visual C# e Visual Basic)
In questo argomento viene descritto come avviare una sessione di debug per le app in Windows Store per Windows 8 scritte in Visual C++, Visual C# o Visual Basic. Il debug di un'app comporta sia la configurazione della la sessione di debug che la scelta della modalità di avvio dell'app.
In questo argomento
Il modo più semplice per avviare il debug
Configurare la sessione di debug
Aprire la pagina delle proprietà di debug per il progetto
Scegliere le opzioni di configurazione della compilazione
Scegliere la destinazione di distribuzione
Scegliere il debugger da utilizzare
(Facoltativo) Ritardare l'avvio della sessione di debug
(Facoltativo) Disabilitare i loopback di rete
(Facoltativo) Reinstallare l'app all'avvio del debug
(Facoltativo) Disabilitare il requisito di autenticazione per avviare il debugger remoto
Avviare la sessione di debug
Avviare i debug (F5)
Avviare il debug (F5) ma ritardare l'avvio dell'app
Avviare un'app installata nel debugger
Collegare il debugger a un'app in esecuzione
Impostare l'esecuzione dell'app in modalità debug
Collegare il debugger
Il modo più semplice per avviare il debug
Apri la soluzione dell'app in Visual Studio.
Premi F5.
Visual Studio compila e avvia l'app con il debugger collegato. L'esecuzione continua fino a raggiungere un punto di interruzione. Sospendi manualmente l'esecuzione e si verifica un'eccezione non gestita o l'app termina. Per ulteriori informazioni, vedi Guida rapida: Navigazione nel debugger (XAML e C#).
Configurare la sessione di debug
Aprire la pagina delle proprietà di debug per il progetto
Seleziona il progetto in Esplora soluzioni. Scegli Proprietà dal menu di scelta rapida.
In questo modo si apre la pagina delle proprietà di debug per il progetto:
Per le app Visual C# e Visual Basic scegli Debug.
Per le app Visual C++ espandi il nodo Proprietà di configurazione, quindi scegli Debug.
Scegliere le opzioni di configurazione della compilazione
Dall'elenco Configurazione scegli Debug o Debug (attivo).
Dall'elenco Piattaforma seleziona la piattaforma di destinazione per cui eseguire la compilazione. Nella maggior parte dei casi, Qualsiasi CPU (Tutte le piattaforme in Visual C++) rappresenta la scelta ottimale.
Scegliere la destinazione di distribuzione
Puoi distribuire ed eseguire il debug di un'app nel computer che esegue Visual Studio, nel simulatore di Visual Studio sul computer locale o in un dispositivo remoto.
Per le app Visual Basic e C# scegli la destinazione dall'elenco Dispositivo di destinazione nella pagina delle proprietà Debug del progetto.
Per le app C++ scegli la destinazione dall'elenco Debugger da avviare nella pagina delle proprietà Debug:
Scegli una delle seguenti opzioni:
Computer locale |
Esegue il debug dell'app nella sessione corrente nel computer locale. Vedi Esecuzione di app di Windows Store in un computer locale. |
Simulatore |
Esegue il debug dell'app nel simulatore di Visual Studio per le app in Windows Store. Il simulatore è una finestra del desktop che consente di eseguire il debug delle funzionalità del dispositivo, ad esempio i movimenti tocco e la rotazione del dispositivo, che non sono disponibile nel computer locale. Vedi Esecuzione di app di Windows Store nel simulatore. |
Computer remoto |
Esegue il debug dell'app in un dispositivo connesso al computer locale su una rete Intranet o collegato direttamente tramite un cavo Ethernet. Per eseguire il debug in modalità remota, Visual Studio Remote Tools deve essere installato e in esecuzione sul dispositivo remoto. Vedi Esecuzione di app di Windows Store in un computer remoto. |
Se scegli Computer remoto, specifica il nome o l'indirizzo IP del computer remoto nei modi seguenti:
Immetti il nome o l'indirizzo IP del computer remoto.
Per le app C# e Visual Basic, immetti il nome o l'indirizzo IP nella casella Computer remoto.
Per le app C++, immetti il nome o l'indirizzo IP nella casella Nome computer.
Scegli il computer remoto nella finestra di dialogo Seleziona connessione debugger remoto.
Per aprire la finestra di dialogo:
Per le app C# e Visual Basic scegli Trova.
Per le app C++, fai clic sulla freccia in giù nella casella Nome computer e scegli <Trova...>.
Nota
Nella finestra di dialogo Seleziona connessione debugger remoto sono visualizzati i computer sulla subnet locale e i computer collegati direttamente al computer che esegue Visual Studio tramite un cavo Ethernet. Per specificare un altro computer, immetti il nome nella casella Nome computer.
Scegliere il debugger da utilizzare
Per impostazione predefinita, Visual Studio esegue il debug del codice gestito nelle app Visual Basic e C#.
Per le applicazioni C# e Visual Basic puoi scegliere di eseguire il debug di codice nativo e gestito C/C++ nell'app. Seleziona la casella di controllo Abilita debug codice non gestito per includere il codice nativo nella sessione di debug.
Per impostazione predefinita, Visual Studio esegue il debug del codice nativo nell'app C++.
Per le app C++, puoi scegliere di eseguire il debug dei tipi di codice specifici presenti nei componenti dell'app al posto o in aggiunta al codice nativo. Specifica il codice per cui eseguire il debug nell'elenco Tipo di debugger nella pagina delle proprietà Debug del progetto dell'app.
Scegli uno di questi debugger dall'elenco Tipo di debugger:
Solo script |
Esegue il debug del codice JavaScript nell'app. Il codice gestito e il codice nativo vengono ignorati. |
Solo nativo |
Esegue il debug del codice C/C++ nativo nell'app. Il codice gestito e il codice JavaScript vengono ignorati. |
Solo gestito |
Esegue il debug del codice gestito nell'app. Il codice JavaScript e il codice C/C++ nativo vengono ignorati. |
Misto (gestito e nativo) |
Esegue il debug sia del codice C++ nativo e del codice gestito nell'app. Il codice JavaScript viene ignorato. |
Solo GPU |
Esegue il debug del codice C++ nativo eseguito su un'unità di elaborazione grafica (GPU) in una scheda grafica discreta. |
(Facoltativo) Ritardare l'avvio della sessione di debug
Per impostazione predefinita, Visual Studio avvia immediatamente l'app quando avvii il debug. Puoi anche avviare una sessione di debug ma ritardare l'avvio dell'app. Quando scegli questa opzione, l'app viene aperta nel debugger quando viene avviata dalla schermata Start o tramite un contratto di attivazione oppure quando viene avviata da un altro processo o metodo. Puoi ritardare l'avvio dell'app anche quando vuoi eseguire il debug di un'attività in background mentre l'app stessa non è in esecuzione.
Per ritardare l'avvio dell'app, puoi procedere come segue:
Per le app Visual C# e Visual Basic seleziona Non eseguire il codice utente, ma eseguine il debug all'avvio nella pagina delle proprietà Debug.
Per le app Visual C++ scegli Sì dall'elenco Avvia applicazione nella pagina delle proprietà Debug.
(Facoltativo) Disabilitare i loopback di rete
Per motivi di sicurezza, a un'app di Windows Store installata in modalità standard non è consentito effettuare chiamate di rete al dispositivo in cui è installata. Per impostazione predefinita, la distribuzione di Visual Studio crea una esenzione da questa regola per l'app distribuita. Questa esenzione ti consente di verificare le procedure di comunicazione in un singolo computer. Prima di inviare l'app a Windows Store, dovrai testare l'app senza l'esenzione.
Per rimuovere l'esenzione relativa al loopback della rete:
Per le app Visual C# e Visual Basic, deseleziona la casella di controllo Consenti loopback della rete locale nella pagina delle proprietà Debug.
Per le app Visual C++ scegli No dall'elenco Consenti loopback della rete locale nella pagina delle proprietà Debug.
(Facoltativo) Reinstallare l'app all'avvio del debug
Per diagnosticare i problemi di installazione e configurazione iniziale dell'app in Visual C# o Visual Basic, scegli Disinstalla e reinstalla il pacchetto nella pagina delle proprietà Debug per ricreare un'installazione originale all'avvio del debug. Questa opzione non è disponibile per i progetti Visual C++.
(Facoltativo) Disabilitare il requisito di autenticazione per avviare il debugger remoto
Per impostazione predefinita, è necessario fornire le credenziali per eseguire il debugger remoto.
Nota sulla sicurezza |
---|
Puoi scegliere di eseguire il debugger remoto in modalità Nessuna autenticazione, che tuttavia è fortemente sconsigliata perché priva di qualsiasi sicurezza di rete. Scegli la modalità Nessuna autenticazione solo se sei sicuro che la rete non è soggetta a rischi derivanti da traffico ostile o dannoso. |
Per rimuovere il requisito di autenticazione:
Per le app Visual C# e Visual Basic, deseleziona la casella di controllo Usa autenticazione nella pagina delle proprietà Debug.
Per le app Visual C++ scegli No dall'elenco Richiedi autenticazione nella pagina delle proprietà Debug.
Avviare la sessione di debug
Avviare i debug (F5)
Quando scegli Avvia debug (tastiera: F5) dal menu Debug, Visual Studio avvia l'app con il debugger collegato. L'esecuzione continua fino a raggiungere un punto di interruzione. Sospendi manualmente l'esecuzione e si verifica un'eccezione o l'app termina.
Avviare il debug (F5) ma ritardare l'avvio dell'app
Puoi impostare l'app per l'esecuzione in modalità di debug, ma avviarla con un metodo diverso dal debugger. Ad esempio, puoi decidere di eseguire il debug dell'avvio dell'app dal menu Start o di eseguire il debug di un processo in background nell'app senza avviare l'app. Per ritardare l'avvio dell'app, procedi come indicato di seguito:
Nella pagina delle proprietà Debug dell'app (Debug in Visual C++)
Per le app Visual C# e Visual Basic, scegli Non eseguire il codice utente, ma eseguine il debug all'avvio.
Per le app Visual C++ scegli Sì dall'elenco Avvia applicazione.
Scegli Avvia debug dal menu Debug (tastiera: F5).
Avvia l'app dal menu Start, da un contratto di esecuzione o da un'altra routine.
L'app viene avviata in modalità debug. L'esecuzione continua fino a raggiungere un punto di interruzione. Sospendi manualmente l'esecuzione e si verifica un'eccezione non gestita o l'app termina.
. Per ulteriori informazioni sul debug di attività in background, vedi Come attivare eventi di sospensione, ripresa e background nelle app di Windows Store.
Avviare un'app installata nel debugger
Quando avvii il debug utilizzando F5, Visual Studio compila e distribuisce l'app, la imposta per l'esecuzione in modalità debug, quindi la avvia. Per avviare un'app già installata in un dispositivo, utilizza la finestra di dialogo Debug pacchetto applicazione installato. Questa è una procedura utile per il debug di un'app installata da Windows Store o quando disponi dei file di origine dell'app, ma non di un progetto di Visual Studio per l'app. Ad esempio, potresti disporre di un sistema di compilazione personalizzato che non utilizza progetti o soluzioni di Visual Studio.
L'app può essere installata nel dispositivo locale oppure in un dispositivo remoto. Puoi avviare l'app immediatamente oppure impostarla per l'esecuzione nel debugger quando viene avviata da un altro processo o metodo, ad esempio dal menu Start o da un contratto di attivazione. Puoi anche impostarne l'esecuzione in modalità debug per eseguire il debug di un processo in background senza avviare l'app. Per ulteriori informazioni, vedi Come attivare eventi di sospensione, ripresa e background nelle app di Windows Store.
Per impostare l'esecuzione di un'app installata in modalità debug, procedi come indicato di seguito:
Nota
L'app non deve essere in esecuzione all'avvio della procedura.
Scegli Debug pacchetto applicazione installato dal menu Debug.
Scegli una delle opzioni seguenti dall'elenco:
Computer locale
Esegue il debug dell'app nella sessione corrente nel computer locale. Vedi Esecuzione di app di Windows Store in un computer locale.
Simulatore
Esegue il debug dell'app nel simulatore di Visual Studio per le app in Windows Store. Il simulatore è una finestra del desktop che consente di eseguire il debug delle funzionalità del dispositivo, ad esempio i movimenti tocco e la rotazione del dispositivo, che non sono disponibile nel computer locale. Vedi Esecuzione di app di Windows Store nel simulatore.
Computer remoto
Esegue il debug dell'app in un dispositivo connesso al computer locale su una rete Intranet o collegato direttamente tramite un cavo Ethernet. Per eseguire il debug in modalità remota, Visual Studio Remote Tools deve essere installato e in esecuzione sul dispositivo remoto. Vedi Esecuzione di app di Windows Store in un computer remoto.
Scegli l'app dall'elenco Pacchetti applicazione installati.
Scegli il motore di debug da utilizzare dall'elenco Esegui il debug di questi tipi di codice.
(Facoltativo) Scegli Non eseguire il codice utente, ma eseguine il debug all'avvio per il debug dell'app all'avvio tramite un altro metodo o per il debug di un processo in background.
Quando fai clic su Start l'app viene avviata o impostata per l'esecuzione in modalità debug.
Collegare il debugger a un'app in esecuzione
Per collegare il debugger a un'app in Windows Store, devi utilizzare Debuggable Package Manager per impostare l'esecuzione dell'app in modalità debug. Debuggable Package Manager viene installato con Visual Studio Remote Tools.
Il collegamento del debugger a un'app è utile quando devi eseguire il debug di un'app già installata, ad esempio un'app installata da Windows Store. Il collegamento è necessario quando disponi dei file di origine dell'app, ma non di un progetto di Visual Studio per l'app. Ad esempio, potresti disporre di un sistema di compilazione personalizzato che non utilizza progetti o soluzioni di Visual Studio.
Per collegare il debugger a un'app devi eseguire questi passaggi:
Imposta l'esecuzione dell'app in modalità debug. Questa operazione deve essere effettuata quando l'app non è in esecuzione.
Avvia l'app. Puoi avviare l'app dalla schermata Start, da un contratto di esecuzione o tramite un altro metodo.
Collega il debugger all'app in esecuzione.
Impostare l'esecuzione dell'app in modalità debug
Installa Visual Studio Remote Tools sul dispositivo in cui è installata l'app. Vedi Installare di Remote Tools.
Nella schermata Start cerca Debuggable Package Manager e avvialo.
Viene visualizzata una finestra di PowerShell correttamente configurata per il cmdlet AppxDebug.
Per abilitare il debug di un'app, devi specificare l'identificatore PackageFullName dell'app. Per visualizzare un elenco di tutte le app che includono PackageFullName, digita Get-AppxPackage al prompt di PowerShell.
Al prompt di PowerShell immetti Enable-AppxDebug NomePacchettoCompleto, dove NomePacchettoCompleto è l'identificatore PackageFullName dell'app.
Collegare il debugger
Per collegare il debugger:
Scegli Connetti a processo dal menu Debug.
Viene visualizzata la finestra di dialogo Connetti a processo.
Per connetterti a un'app in un dispositivo remoto, specifica il dispositivo remoto nella casella Qualificatore. Puoi procedere come segue:
Immetti il nome nella casella Qualificatore.
Fai clic sulla freccia in giù nella casella Qualificatore, quindi scegli il dispositivo da un elenco di dispositivi collegati precedentemente.
Scegli Trova per selezionare il dispositivo da un elenco di dispositivi sulla subnet locale.
Specifica il tipo di codice di cui vuoi eseguire il debug nella casella Connetti a.
Scegli Seleziona, quindi effettua una delle seguenti operazioni:
Scegli Determina automaticamente il tipo di codice di cui eseguire il debug.
Scegli Esegui il debug di questi tipi di codice, quindi scegli uno o più tipi dall'elenco.
Nell'elenco Processi disponibili scegli il processo dell'app.
Scegli Connetti.
Visual Studio collega il debugger al processo. L'esecuzione continua fino a raggiungere un punto di interruzione. Sospendi manualmente l'esecuzione e si verifica un'eccezione non gestita o l'app termina.