lunes, 2 de junio de 2008

DISPOSITIVO DE PROCESO








Es posible asociarse al 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 caso de que un emulador 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.


Aparece 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, incluyendo el Explorador de archivos, la 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
Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. 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
En el menú Inicio de Windows, seleccione Todos los programas, Microsoft Visual Studio 2005, Visual Studio Tools y, a continuación, haga clic en Remote Registry Editor.

Con Remote Registry Editor, conéctese al dispositivo.

Desplácese por o cree la siguiente clave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger

Establezca o cree un valor DWORD denominado AttachEnabled.

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.


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
Tras establecer la clave de Registro tal y como se describe en los pasos anteriores, inicie un proceso sin hacer uso del depurador.

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

En el cuadro Transporte, haga clic en Smart Device.

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.


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

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
En el menú Depurar, seleccione Windows y, a continuación, haga clic en Procesos.

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

En el menú contextual, haga clic en Terminar el proceso o en Desasociar del proceso.

No hay comentarios: