¿No puede hacer que el depurador remoto para Delphi 2007 funcione correctamente?

StackOverflow https://stackoverflow.com/questions/1650934

  •  22-07-2019
  •  | 
  •  

Pregunta

Seguí estas instrucciones mientras intentaba obtener una depuración remota trabajando con Delphi 2007. Después de completar En todos los pasos, el depurador remoto funciona a medias.

Es capaz de iniciar y detener la aplicación, pero los puntos de interrupción que establecí no funcionan. El punto de interrupción automático (en la línea Application.Initialize;) está funcionando pero va directamente a la ventana de la CPU. Parece que falta la información de depuración.

Verifiqué tres veces, tanto 'Incluir información de depuración TD32' como 'Incluir símbolos de depuración remota' están marcados, se realizó una compilación limpia y los archivos correctos se han trasladado a la máquina remota.

¿Qué me estoy perdiendo?

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

¿Cuáles son los archivos correctos? Supongo que tanto el archivo .exe como el archivo .rsm?

(descargo de responsabilidad: solo conozco depuración remota en D2009)

Otros consejos

Es posible que desee pasar por mi propio checkist para esto, que es el siguiente. Espero que no sea demasiado condescendiente, pero puede haber un paso que haya omitido. También me parece recordar que era importante usar direcciones IP, no nombres. También tenga en cuenta que estas instrucciones son para D7, sin embargo, no sé que el principio ha cambiado.

=======

En esta descripción, TARGET se refiere a la máquina que se está depurando (es decir, la máquina remota) y HOST se refiere a la máquina que se está utilizando para la depuración (es decir, la máquina local).

  1. Si es necesario, instale el depurador remoto en el destino copiando la carpeta RDEBUG en el destino y ejecutando SETUP.
  2. Ejecute el depurador remoto localmente en el destino usando Inicio | Borland Remote Debugger | Depurador remoto. Debería aparecer un icono de "araña" en la barra de tareas. (Puede ser útil hacer doble clic en este icono para obtener un cuadro de diálogo de estado de conexión; esto muestra cómo el IDE local se conecta al control remoto en los pasos posteriores aquí).
  3. En la máquina host, explote el proyecto a depurar. Compruebe que esto se compila localmente y se ejecuta sin conexión.
  4. Por convención, copie la carpeta RAÍZ DE SOFTWARE del host al destino. Esta será la carpeta de trabajo para la aplicación cuando se depure. Al copiar la carpeta en su totalidad, todos los archivos de soporte se encontrarán localmente según sea necesario. (Esto también encaja perfectamente con el uso de SecondCopy para duplicar todo el árbol de software ART en una máquina remota y luego explotar el proyecto requerido; esto creará la carpeta remota para usted).
  5. En el IDE de Delphi en la máquina local, use Ejecutar | Parámetros | Remoto para establecer la ruta remota al archivo exe remoto en la carpeta que acaba de copiar, ya que será visible en la máquina de destino. Si lo ha copiado como se indica en '4', esta ruta será idéntica al archivo que el IDE local crearía y depuraría, por ejemplo, "C: \ Art_Soft \ RT290 \ Bench \ Dev4all \ RT290w.exe"
  6. En el IDE de Delphi en la máquina local, use Ejecutar | Parámetros | Remoto para configurar el host remoto en la dirección IP del objetivo (debe usar IPCONFIG en el objetivo para averiguar cuál es la dirección IP). Antes de salir del cuadro de diálogo, seleccione "Proyecto de depuración en máquina remota".
  7. Habilite "Incluir símbolos de depuración remota" en el panel "Opciones de EXE y DLL" en Proyecto | Opciones | Enlace
  8. Compile y ejecute el archivo desde el IDE. El estado de la conexión remota debe mostrar el progreso de la conexión y la pantalla remota debe mostrar la aplicación en ejecución.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top