Condividi tramite


Procedura: eseguire il debug durante l'esecuzione di uno unit test di Smart Device

Aggiornamento: novembre 2007

Il debug automatico non è supportato per gli unit test di Smart Device perché il codice di test viene eseguito in un dispositivo o in un emulatore anziché in un computer desktop. Scegliendo Avvia debug dal menu Debug, Esegui debug selezione nella finestra di dialogo Visualizzazione test o Debug test selezionati nell'Editor elenco dei test, viene solo eseguito un test e non il debug di un test. In questo argomento viene descritto come eseguire il debug connettendo manualmente il debugger a uno unit test di Smart Device in esecuzione.

Nelle procedure descritte di seguito viene creato uno unit test di Smart Device, viene preparato il dispositivo per il debug, vengono aggiunti punti di interruzione al test e viene eseguito il debug del test.

Nota:

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per eseguire il debug durante l'esecuzione di uno unit test di Smart Device

  1. Creare un'applicazione per Smart Device da testare e uno unit test di Smart Device per testarla.

    Per ulteriori informazioni, vedere Procedura dettagliata: creazione ed esecuzione di uno unit test di Smart Device.

  2. Per attivare il debug gestito nel dispositivo, utilizzare Visual Studio Remote Registry Editor per creare gli elementi seguenti nel Registro di sistema del dispositivo:

    1. Una nuova chiave in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework denominata Managed Debugger.

    2. Un nuovo valore DWORD in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger denominato AttachEnabled e con valore 1.

  3. Impostare i punti di interruzione aggiungendo l'istruzione System.Diagnostics.Debugger.Break() allo unit test di Smart Device.

    Nota:

    I punti di interruzione nel codice verranno rilevati solo se seguono questa istruzione System.Diagnostics.Debugger.Break().

  4. Avviare il test.

    A questo scopo, nella finestra Visualizzazione test fare clic con il pulsante destro del mouse sul test da eseguire e scegliere Esegui selezione.

  5. Attendere che l'host del test rilevi un punto di interruzione aggiunto allo unit test. Quando questo avviene, nel dispositivo verrà visualizzato il messaggio: "Si è verificata un'interruzione utente in SmartDeviceTestHost.exe".

  6. Connettersi al processo host del test di Smart Device:

    1. Scegliere Connetti a processo dal menu Debug.

    2. Impostare Trasporto su Smart Device.

    3. Impostare Qualificatore sul dispositivo che sta eseguendo il test.

    4. Fare clic su SmartDeviceTestHost.exe nell'elenco Processi disponibili.

    5. Scegliere Connetti.

    Visual Studio si connetterà al processo, con l'esecuzione sospesa in corrispondenza dell'istruzione System.Diagnostics.Debugger.Break(). È possibile scegliere Continua dal menu Debug o premere F5 per consentire il proseguimento dell'esecuzione fino al punto di interruzione successivo.

    Nota:

    Al termine del debug, rimuovere l'istruzione System.Diagnostics.Debugger.Break() e la chiave del Registro di sistema Managed Debugger. In caso contrario, la finestra di dialogo relativa ai punti di interruzione verrà visualizzata ogni volta che si esegue il test.

Vedere anche

Attività

Procedura: connettersi a processi di dispositivi gestiti

Procedura: creare uno unit test di Smart Device

Altre risorse

Utilizzo di unit test di Smart Device