2010-10-08 10 views
11

Tengo una aplicación Delphi que estamos migrando a C++. Algo que a menudo hago al depurar mi código Delphi es ingresar al VCL mismo para comprender exactamente lo que está sucediendo, para rastrear algunos errores. ¿Es esto posible en C++ Builder?¿Puedo ingresar al código VCL (Pascal) mientras depuro una aplicación C++?

Supongamos que estoy en C++ Builder y llamo "ShowMessage". ¿Puedo entrar en esa llamada en mi sesión de depuración y cambiar a Pascal sobre la marcha?

Respuesta

18

Es posible, pero debe cambiar dos configuraciones. Debe desactivar Dynamic RTL en la configuración del enlazador. Debe desactivar la vinculación con los paquetes de tiempo de ejecución en la configuración del paquete.

+0

¿La regla de paquete de tiempo de ejecución todavía existe en XE, con DCP de depuración incluidos? –

+0

@Mason, No. C++ requiere los archivos tds y los DCP. Está en mi radar, así que lo presionaré. –

+0

@Mason: en todas las versiones de C++, debe habilitar las .DCU de depuración y deshabilitar los paquetes DynamicLTL y Runtime. El depurador no puede ingresar al origen de VCL si está contenido en bibliotecas externas, sino que debe compilarse directamente en la aplicación que se está depurando. –

Cuestiones relacionadas