Faresti meglio a seguire VCL convenzione per i componenti di terze parti:
- Change DCU percorso di uscita in tutti i pacchetti di terze parti in una cartella diversa dalla cartella di memorizzare i file PAS.
- Compilare ciascun pacchetto una volta in modalità Debug e salvare i file DCU generati in una cartella (ad esempio Debug DCU).
- Compilare nuovamente ogni pacchetto, ma questa volta in modalità di rilascio e salvare i file DCU generati in una cartella (ad esempio, rilasciare DCU).
- Passare alle opzioni Delphi e aggiungere il percorso delle DCU di rilascio a "Percorso libreria".
- Nelle opzioni di Delphi, aggiungere il percorso dei file di origine a "Percorso di navigazione".
- Nelle opzioni di Delphi, aggiungere il percorso delle DCU di debug a "Percorso di debug DCU".
In questo modo, Delphi vedrà solo le DCU di rilascio di quel componente di terze parti durante la compilazione del progetto, quindi il debugger non può accedere al codice sorgente. D'altra parte, poiché il percorso di origine è incluso in "Percorso di navigazione", è comunque possibile navigare al codice sorgente all'interno di IDE premendo Ctrl + Fare clic sul nome dell'unità o su qualsiasi cosa definita in tali unità.
Se si desidera eseguire il debug del componente, è possibile andare a "Progetto | Opzioni | Compilatore Delphi | Compilazione" e abilitare "Usa debug .dcus". Questo costringerà il compilatore a usare "Debug DCU path" invece di "Library path".
VCL funziona allo stesso modo, generalmente non si entra nel codice sorgente VCL quando si esegue il debug del progetto, ma se si abilita "Usa debug .dcus" è possibile eseguire il debug del codice sorgente VCL.
JVCL organizza anche i pacchetti e il codice sorgente allo stesso modo.
EDIT: Se si prende questo approccio, e vogliono avere la navigazione codice (Ctrl + click) di lavoro; si prega di notare che quando si compila la versione di rilascio dei pacchetti, è necessario impostare le Informazioni di riferimento dei simboli in "Progetto | Opzioni | Compilatore Delphi | Compilare" su "Informazioni di riferimento"; altrimenti, Ctrl + clic non funzionerà per quelle unità. Per impostazione predefinita, la configurazione della build di rilascio imposta le informazioni di riferimento sui simboli su Nessuna.
Vedere anche [Come saltare sezioni di codice durante il debug?] (Http://stackoverflow.com/questions/449159/in-delphi-how-to-skip-sections-of-code-while-debugging) –