Compartir a través de


Cómo: Conectar a procesos de dispositivos administrados

Actualización: noviembre 2007

Es posible asociar a un proceso de un dispositivo de la misma manera en la que se haría en el escritorio, con la excepción de que es necesario establecer la clave de Registro en el dispositivo con el fin de que sea posible llevar a cabo la depuración administrada en caso de que el proceso ya se esté ejecutando sin el depurador. La configuración de esta clave permanece sin cambios hasta que el usuario decida cambiarla, en el caso de un emulador, hasta que éste se cierre sin guardar los cambios.

Nota:

El establecimiento de una clave de depuración de dispositivos reduce el rendimiento. Si no se está realizando ninguna depuración, hay que restablecer la clave.

Puede aparecer un mensaje de error si se intenta agregar dos depuradores o si se intenta para tales efectos utilizar un depurador administrado cuando no se ha establecido la clave de Registro de dispositivos.

Es posible iniciar un proceso de varias formas, por ejemplo, desde el Explorador de archivos, una línea de comandos, etcétera. En el siguiente paso, hay que iniciar el proceso partiendo del menú Depurar. También es posible iniciar un proceso sin el depurador administrado y, a continuación, agregarlo.

Si se establece como destino una plataforma de Windows CE generada a partir del generador de plataformas, es necesario contar con la biblioteca toolhelp.dll para rellenar el panel Procesos disponibles. Esta biblioteca se incluye en los SDK de Windows Mobile.

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.

Depurar un proceso administrado

Para depurar un proceso administrado

  • En el menú Depurar, haga clic en Iniciar.

    Nota:

    Si se opta por separase de aquellos procesos iniciados desde el menú Depurar, no es posible volver a asociarse sin realizar los siguientes pasos una vez que el proceso está en plena ejecución. Es decir, es necesario establecer la clave de Registro en el dispositivo.

Asociarse a un proceso administrado ya en ejecución

Si piensa asociarse a un proceso ya en ejecución, por ejemplo, haciendo clic en Iniciar sin depurar y, a continuación, se asocia a un proceso administrado en ejecución, primero es necesario establecer la clave de Registro de los dispositivos antes de que se inicie el proceso y antes de que el usuario intente asociarse utilizando el cuadro de diálogo Asociar al proceso. En los siguientes pasos se detalla el proceso.

Para establecer la clave de Registro de dispositivos con el fin de habilitar el hecho de asociarse a un proceso en ejecución

  1. En el menú Inicio de Windows, seleccione Todos los programas, Microsoft Visual Studio 2008, Visual Studio Tools y, a continuación, haga clic en Remote Registry Editor.

  2. Con Remote Registry Editor, conéctese al dispositivo.

  3. Navegue por o cree la siguiente clave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger

  4. Establezca o cree un valor DWORD denominado AttachEnabled.

  5. Establezca los datos para el valor en 1.

    Nota:

    El establecimiento de una clave de depuración de dispositivos reduce el rendimiento. Si no se está llevando a cabo una depuración, deshabilite cualquier tipo de asociación administrada, restableciendo los valores de los datos en 0 o borrando el valor AttachEnabled.

  6. Cierre Remote Registry Editor.

    Ahora la asociación administrada se encuentra habilitada y el usuario podrá iniciar el proceso sin el depurador y, a continuación, dicho usuario podrá asociarse al proceso utilizando el cuadro de diálogo Asociar al proceso.

Para asociarse a un proceso administrado una vez que el proceso en cuestión se encuentre en ejecución

  1. Tras establecer la clave de Registro tal y como se describe en los pasos anteriores, inicie un proceso sin hacer uso del depurador.

  2. En el menú Herramientas, haga clic en Asociar al proceso.

  3. En el cuadro Transporte, haga clic en Smart Device.

  4. En el cuadro Calificador, haga clic en Examinar.

    Nota:

    El cuadro Calificador se encuentra relleno con los dispositivos utilizados más recientemente en la sesión actual.

  5. En el cuadro de diálogo Conectar con dispositivo, seleccione la plataforma, el dispositivo y, a continuación, haga clic en Conectar.

  6. En el panel Procesos disponibles, seleccione uno o más procesos a los que desee asociarse y, a continuación, haga clic en Asociar.

    Nota:

    De manera predeterminada, el tipo de código se establece automáticamente en Administrado (.NET Compact Framework) si se encuentra disponible, de lo contrario se establece en Nativo (Smart Device). Para reemplazar los valores de configuración predeterminados, haga clic en Seleccionar para abrir el cuadro de diálogo Seleccionar tipo de código. Obsérvese que no se pueden seleccionar ambas opciones.

    Nota:

    No se admite la depuración de interoperabilidad. Es decir, no se puede realizar una depuración de los tipos de código administrado y nativo al mismo tiempo.

Desasociar de o finalizar un proceso

Para desasociarse de o terminar un proceso

  1. En el menú Depurar, seleccione Windows y, a continuación, haga clic en Procesos.

  2. En la ventana Procesos, haga clic con el botón secundario del mouse en el proceso que desee terminar o del que desee desasociarse.

  3. En el menú de acceso directo, haga clic en Terminar el proceso o en Desasociar del proceso.

    Nota:

    Es posible volver a abrir el cuadro de diálogo Asociar al proceso desde este mismo menú de acceso directo.

Rellenar el panel de procesos disponibles

Para rellenar el panel Procesos disponibles en los proyectos de Windows CE

  • Incluya el archivo toolhelp.dll en la imagen del SO de Windows CE.

    — o bien —

    Copie manualmente el archivo toolhelp.dll en el dispositivo de destino.

Vea también

Tareas

Tutorial: Depurar una solución que incluye código administrado y código nativo

Conceptos

Generar y depurar proyectos de dispositivos de Visual C++

Otros recursos

Depurar proyectos de dispositivos