2010-10-08 4 views
11

Ho un'app Delphi che stiamo migrando al C++. Una cosa che faccio spesso mentre eseguo il debug del mio codice Delphi è un passaggio nel VCL stesso per capire esattamente cosa sta succedendo, per tenere traccia di alcuni bug. È possibile in C + + Builder?Posso passare al codice VCL (Pascal) mentre eseguo il debug di un'app C++?

Supponiamo di essere in C++ Builder e chiamo "ShowMessage". Posso entrare in quella chiamata nella mia sessione di debug e passare a Pascal al volo?

risposta

18

È possibile, ma è necessario modificare due impostazioni. È necessario disattivare Dynamic RTL nelle impostazioni del linker. È necessario disabilitare il collegamento con i pacchetti di runtime nelle impostazioni del pacchetto.

+0

La regola del pacchetto di runtime esiste ancora in XE, con i DCP di debug forniti? –

+0

@Mason, No. C++ richiede i file tds e i DCP. È sul mio radar, quindi lo spingerò. –

+0

@Mason: in tutte le versioni di C++, è necessario abilitare Debug .DCU e disabilitare i pacchetti RTL e Runtime dinamici. Il debugger non può accedere al sorgente VCL se è contenuto in librerie esterne, deve essere compilato direttamente nell'applicazione in fase di debug. –