me escribió una sencilla aplicación Win32 VCL que tiene el siguiente código:cómo depurar a distancia una aplicación Win32 VCL construida con el paquete de tiempo de ejecución
procedure TForm5.Button1Click(Sender: TObject);
begin
ShowMessage('bingo');
end;
que compila la aplicación de paquetes de tiempo de ejecución y tiene a su vez en los siguientes interruptores:
- depuración de la información -> true
- Incluir símbolo de depuración remota -> true
- aserción, la información de depuración, smbols locales, DCU uso de depuración -> true
La salida tiene los siguientes archivos:
- project1.exe
- project1.rsm
Los dos paquetes de tiempo de ejecución son:
- vcl160.bpl
- rtl160.b pl
puse un punto de quiebre en el manejador de Button1Click, el depurador IDE locales se detendrá ahí si me quedo la aplicación en modo depurador.
A continuación, quiero probar la depuración remota de la aplicación con paquetes de tiempo de ejecución.
Asigno un perfil remoto a la plataforma de Windows de 32 bits. La conexión de prueba funciona con el perfil remoto. PAServer también se inició en una máquina remota. Puedo notar 4 archivos se han copiado a máquina remota cuando intento de ejecutar la aplicación con Delphi XE2 IDE depurador:
- Project1.exe
- project1.rsm
- vcl160.bpl
- rtl160.bpl
Sin embargo, el registro de sucesos muestra:
Module Load: Project1.exe. No Debug Info. Base Address: $00400000. Process Project1.exe (1676)
Como el módulo no tiene información de depuración, no se activarán todos los puntos de interrupción.
He intentado construir la aplicación .exe de archivo único sin paquetes de tiempo de ejecución. Los mismos pasos de depuración remota funcionan y puedo depurar la aplicación de forma remota.
¿Qué ha hecho que la depuración remota falle con la aplicación creada con paquetes de tiempo de ejecución?
una buena práctica para depurar también es usar OutputDebugString, que puede ser manejado por usted, o por un software de parte 3d – RBA
porque no especificó la versión de Delphi, quizás esto puede ayudar a http://stackoverflow.com/questions/ 5018147/delphi-2010-remote-debugging-unable-to-get-breakpoints-working – RBA
RBA: Estoy usando la actualización 4 de Delphi XE2. La publicación que sugirió es la aplicación standalone .exe y no compilada con los paquetes de tiempo de ejecución. –