Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
Depuración desde máquinas remotas

Depuración desde máquinas remotas  


 

Cuando una base de datos 4D se ejecuta en 4D Server, puede depurar el código 4D que se ejecuta en el servidor desde una aplicación 4D Developer remota. Sólo hay que conectar el depurador a una máquina remota específica, y la ejecución del código puede ser monitoreada en el depurador directamente en la máquina remota.

En una máquina remota, el depurador muestra un icono de servidor específico y un color de fondo azul para indicar el código de depuración: 

  

Esta funcionalidad es particularmente útil cuando 4D Server se ejecuta en modo headless (ver Interfaz de línea de comando), o cuando el acceso a la máquina servidor no es fácil. 

Nota de compatibilidad: esta funcionalidad sólo está disponible en los proyectos de aplicación.

Sólo un depurador puede depurar una aplicación 4D Server en un momento dado, se llama el depurador adjunto. El depurador adjunto puede ser:

  • el depurador local del Servidor 4D (predeterminado) - si el servidor no se está ejecutando sin cabeza.
  • el depurador de un 4D remoto - si la sesión remota tiene acceso al modo Diseño.

El depurador adjunto se llama siempre que un servidor 4D encuentra un punto de interrupción o un comando TRACE o un comando interceptado o un error.

Tenga en cuenta que los mensajes de error se envían a la máquina depuradora adjunta. Esto significa que, en el caso de un depurador remoto, los mensajes de error del servidor se muestran en el 4D remoto.

Notas:  

  • El código ejecutado en el Método base On Server Startup no puede ser depurado remotamente. Sólo puede ser depurado del lado del servidor.
  • Si no hay ningún depurador conectado, el código en ejecución no es detenido por los comandos de depuración.
  • Existen algunas limitaciones en el depurador remoto en comparación con un depurador local (ver Depurador).

Por defecto, el depurador no está asociado un 4D remoto:

  • Si 4D Server no se ejecuta en modo headless, el depurador se adjunta al servidor
  • Si4D Server se ejecuta en modo headless, no se asocia ningún depurador. 

Puede adjuntar el depurador a cualquier 4D remoto que pueda conectarse a la aplicación 4D Server.

Nota: la sesión usuario 4D remota debe tener acceso al entorno de Diseño de la base de datos.

Para asociar el depurador a un 4D remoto:

  1. En la barra de menú de 4D Server, seleccione Desconectar el depurador en el menú Edición, para que el depurador esté disponible para los equipos remotos.
    - Este paso es inútil si el 4D Server se ejecuta en modo headless.
    - Puede volver a asociar el depurador al servidor seleccionando Adjuntar el depurador en el menú Edición (si no está asociado a un 4D remoto, ver Solicitudes de adjuntos rechazadas).
  2. En un 4D remoto conectado al servidor, seleccione Adjuntar el depurador remoto en el menú Ejecución:

Si el adjunto es aceptado (ver Solicitudes de adjuntos rechazadas), el comando del menú se convierte en Separar el depurador remoto.

El depurador se adjunta entonces al 4D remoto:

  • hasta el final de la sesión de usuario, o
  • hasta que el usuario seleccione Separar el depurador remoto.

4D le permite adjuntar automáticamente el depurador a un 4D remoto o al servidor al inicio:

  • En el servidor (si no está  sin cabeza), esta opción se denomina Adjuntar depurador al inicio. Cuando se inicia el servidor, se adjunta automáticamente el depurador (por defecto):

    Menú de edición servidor 4D

    Atención: si se selecciona esta opción para un servidor que se lanza posteriormente en modo sin cabeza, no será posible utilizar el depurador en este servidor.

  • En un 4D remoto, esta opción se llama Adjuntar depurador remoto al inicio. Cuando se selecciona, el 4D remoto intentará automáticamente adjuntar el depurador remoto en cada conexión posterior a la misma base de datos del Servidor 4D. Si se acepta el archivo adjunto (ver Solicitudes de adjuntos rechazadas), el depurador remoto se adjunta automáticamente a la aplicación 4D remota (se muestra la opción Separar depurador remoto):

    4D Developer (remoto) Menú Ejecución

 Esta configuración es por base de datos y se almacena localmente en el archivo .4DPreferences.

 

Aunque el depurador ya esté conectado a un 4D remoto o a 4D Server (por defecto), ninguna otra máquina puede asociarse al depurador.

Si una máquina intenta asociarse al depurador mientras ya está conectada, la asociación se rechaza y se muestra el siguiente cuadro de diálogo:

Adjuntar el depurador en este caso requiere:

  • que el depurador adjunto se desconecte del 4D remoto mediante el comando del menú Separar el depurador remoto o desde el servidor utilizando el comando Detach debugger, o
  • que la sesión 4D remota adjunta esté cerrada.

 
PROPIEDADES 

Producto: 4D
Tema: Uso de un 4D Remoto

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v18 R5

 
ARTICLE USAGE

Manual de 4D Server ( 4D v20 R7)