Si está desarrollando aplicaciones Java ejecutándose en dispositivos o emuladores Android, también los puede depurar. Las máquinas Local y Remota pueden estar en una plataforma de 32-bit o en una plataforma de 64-bit.
Requisitos de Sistema
En la máquina Remota, se requiere este software:
•
|
Android SDK, el cual incluye la cresta de depuración de android, ADB (necesita estar familiarizado con el SDK y sus herramientas)
|
•
|
Java JDK (soporte de 32 y 64 bit)
|
•
|
Software de Re direccionamiento de Puerto (tercero)
|
En la máquina Local, se requiere este software:
•
|
Versión 10 de Enterprise Architect
|
Configuraciones de Script de Analista
Campo/Botón
|
Acción
|
Ver También
|
Depurador
|
Haga clic en la flecha de despliegue y seleccione Java (JDWP).
|
|
Ejecutar
|
Haga clic en este botón de radio.
|
|
Directorio Predeterminado
|
No aplicable - dejar en blanco.
|
|
Ruta de Aplicación
|
Argumentos de Línea de Comando
|
Construir Primero
|
Mostrar Consola
|
Mostrar mensajes de diagnóstico
|
Conexión
|
Puerto
|
Esta es la aplicación de re direccionamiento de puerto asignada utilizando adb u otros medios, que se conectan con el proceso de Máquina Virtual (VM) en Android.
|
Re direccionamiento de Puerto
|
Host
|
Computadora huésped (se predetermina a localhost )
Si Andorid se está ejecutando en un emulador en un dispositivo unido a una computadora en red, ingrese el nombre de la red aquí.
De manera predeterminada, la depuración va a intentar conectarse con el puerto que usted especifica en la máquina local.
|
|
Fuente
|
Este es el equivalente a la fuente de la configuración de classpath en Java.
La raíz para cada árbol fuente deberían listarse. Si se especifica más de uno, deberían estar separados por punto y coma; es decir:
c:\myapp\src;c:\myserver\src
Debería especificar al menos una ruta fuente raíz.
Cuando ocurre un punto de interrupción el depurador busca la fuente de java en cada uno de los árboles fuente listados aquí.
|
|
Inicio de Sesión
|
Activar el registro de información adicional desde el depurador.
valores posibles: true,false,1,0,yes,no
|
|
Salida
|
Especifica el nombre completo del archivo de registro local a ser escrito.
La carpeta todavía debe existir o no se creará ningún registro.
El archivo de registro generalmente contiene un volcado de bytes enviados entre depurador y la VM.
|
|
Plataforma
|
Si está depurando Java ejecutándose bajo cualquier escenario android, seleccione Android.
Para todos los otros escenarios, seleccione Java.
|
|
Configurar Puertos para Depurar - Re direccionamiento de Puerto (Local)
El depurador sólo puede depurar una VM a la vez; utiliza un único puerto para comunicarse con la VM. El puerto para la aplicación a ser depurada puede asignarse utilizando ADB.
Antes de depurar, inicie la aplicación una vez en el dispositivo. Cuando la aplicación inicia, realice lo siguiente para descubrir su id de proceso:
adb jdwp
El último nota listado es el identificador del proceso (pid) de la última aplicación lanzada; note el pid y utilícelo de la siguiente manera para permitir que el depurador se conecte con la VM:
•
|
adb forward tcp:port jdwp:pid
|
•
|
puerto = número de puerto listado en el script del analista
|
•
|
pid = id de proceso de la aplicación en el dispositivo
|
Configurar Puertos para Depurar - Re direccionamiento de Puerto (Remoto)
Para depurar de manera remota debería seguir el mismo procedimiento como para la máquina local, pero la comunicación requiere un re direccionamiento adicional como el socket creado utilizando el comando directo abd de arriba sólo se va a escuchar en el adaptador local. El socket está ligado al localhost y si intenta conectarse a este puerto será recibido con mensajes de conexión rechazada.
Para poder lograr depuración remota es necesario tener un proxy ejecutándose en la máquina remota que escucha todas las conexiones entrantes y dirige todo el tráfico al puerto adb.; hay una gran cantidad de productos de software disponibles para hacer esto.
La depuración remota con Enterprise Architect no servirá a no ser que un puerto de proxy dirigido haya sido configurado por el usuario.
|