Share via


Cómo: Depurar mientras se ejecuta una prueba unitaria de Smart Device

Actualización: noviembre 2007

La depuración automática no se admite para las pruebas unitarias de Smart Device porque el código de pruebas se ejecuta en un dispositivo o emulador en lugar de un equipo de escritorio. Al seleccionar Iniciar depuración en el menú Depurar, Depurar selección en la ventana Vista de pruebas o Depurar pruebas comprobadas en el Editor de la lista de pruebas, sólo se ejecuta una prueba, es decir, no se depura una prueba. En este tema se explica cómo depurar mediante la asociación manual del depurador a una prueba unitaria del Smart Device en ejecución.

En los procedimientos siguientes, creará una prueba unitaria de Smart Device, preparará el dispositivo para depurar, agregará los puntos de interrupción a la prueba y depurará la prueba.

Nota:

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para depurar mientras se ejecuta una prueba unitaria de Smart Device

  1. Cree una aplicación de Smart Device que desee probar y una prueba unitaria de Smart Device para probarlo.

    Para obtener más información, vea Tutorial: Crear y ejecutar una prueba unitaria de Smart Device.

  2. Para habilitar la depuración administrada en el dispositivo, en el Editor del Registro remoto de Visual Studio, cree los elementos siguientes en el Registro del dispositivo:

    1. Una clave nueva bajo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework llamada Managed Debugger.

    2. Un valor DWORD nuevo bajo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger, con el nombre AttachEnabled y el valor 1.

  3. Establezca los puntos de interrupción, agregando la instrucción System.Diagnostics.Debugger.Break() a la prueba unitaria de Smart Device.

    Nota:

    Los puntos de interrupción del código sólo se activarán si siguen esta instrucción System.Diagnostics.Debugger.Break().

  4. Inicie la prueba en cuestión.

    Para ello, en la ventana Vista de pruebas, haga clic con el botón secundario en la prueba que desee ejecutar y elija Ejecutar selección.

  5. Espere hasta que el host de pruebas active uno de los puntos de interrupción agregados a la prueba unitaria. Cuando suceda esto, el dispositivo mostrará el siguiente mensaje: "Interrupción del usuario en SmartDeviceTestHost.exe."

  6. Asocie al proceso del host de la prueba de Smart Device:

    1. En el menú Depuración, haga clic en Asociar al proceso.

    2. Cambie el Transporte a Smart Device.

    3. Cambie el Calificador al dispositivo donde se ejecute la prueba.

    4. Haga clic en SmartDeviceTestHost.exe en la lista de Procesos disponibles.

    5. Haga clic en Asociar.

    Visual Studio se asociará al proceso con la ejecución en pausa en la instrucción System.Diagnostics.Debugger.Break(). Puede elegir Continuar en el menú Depurar o puede presionar F5 para permitir que la ejecución continúe hasta el siguiente punto de interrupción.

    Nota:

    Quite la instrucción System.Diagnostics.Debugger.Break() y la clave del Registro Debugger Managed cuando termine de depurar. De lo contrario, cada vez que ejecute la prueba, aparecerá el cuadro de diálogo de punto de interrupción.

Vea también

Tareas

Cómo: Conectar a procesos de dispositivos administrados

Cómo: Crear una prueba unitaria de Smart Device

Otros recursos

Trabajar con pruebas unitarias de Smart Device