2010-04-08 13 views
5

Questo è un comportamento strano del mio D2006 come accade a volte solo. Ho un progetto che voglio eseguire il debug. Il file che voglio eseguire il debug si chiama 'Main.pas'. Ho un altro progetto non correlato con lo stesso nome di Unit e talvolta il Debug mi suggerisce il file Main sbagliato al posto dell'unità principale dal progetto corrente. Mi è successo con altri file con lo stesso nome. Non riesco a eseguire il debug in quanto le chiavi di debug non funzionano (semplicemente non fanno nulla). Hai riscontrato lo stesso problema? Come posso ripararlo?Delphi esegue il debug di un'unità errata

Grazie.

+0

accade troppo in Delphi 2009 per me, se io lavoro su due progetti in cui le unità hanno lo stesso nome - se apro un file che appartiene l'altra versione, il debugger inizia ad utilizzare il altre versioni della directory sorgente invece delle directory del file progetto aperto (dpr). – mjn

risposta

5

Utilizzate percorsi relativi?

Se sì, ho scoperto che è utile impostare la directory di lavoro nella directory dei miei progetti e caricare un file dalla directory dei miei progetti utilizzando File-> Apri. La navigazione e il caricamento apparentemente impostano la directory di lavoro, fissando il caso in cui PENSI che stai usando i percorsi relativi al tuo progetto, ma Delphi li interpreta in relazione alla directory di lavoro dell'IDE. Prima però tutte le altre schede, per evitare errori. Dato che il compilatore delphi è una DLL, interagisce profondamente con l'IDE e probabilmente ha accesso ai file che vengono aperti. (può compilare i file non salvati!)

In caso contrario, potrebbe verificarsi un problema, ma hanno ancora la stessa origine. Sviluppare l'abitudine di chiudere prima gli altri file (fare clic con il tasto destro del mouse sulla scheda-> chiude tutti gli altri) e correggere la directory di lavoro (con l'unità di carico tramite file - Apri soluzione) potrebbe aiutare.

Ho la sensazione che la serie BDS di IDE sembri soffrire di questo più di quelli classici, ma il problema esisteva anche in quelli classici. Potrebbe essere semplice come usare più opzioni opendialog fantasiose in BDS, aumentando le possibilità di cambiare dir lavoro.

aggiornamento Anche l'apertura di progetti solo quando nessun altro progetto è aperto aiuta. Quindi fai sempre clic sul vecchio progetto prima di aprire il nuovo, e non fare clic su un progetto in Windows Explorer se l'IDE è aperto con un altro progetto caricato.

Delphi XE soffre ancora di questa

+0

credo che sia assolutamente corretto. ora quando apro un file non correlato, non uso mai File, Apri ... trascino il file da explorer a delphi o lascia che explorer decida come aprire il file. –

+0

+1. Ho scoperto il trucco File-> Open nei miei D2006 giorni e mi ci sono abituato. Non mi sono mai preoccupato di controllare se è ancora necessario in D2007. –

+0

Ne ho ancora bisogno in D2009 –

0

Dai un'occhiata alle directory di output e DCU del progetto. Probabilmente stai raccogliendo una vecchia DCU da una directory DCU condivisa. Cancellare le DCU e ricostruire.

1

ho incontrato anche questo, e ora tendono a dare i file nomi unici, come invece di Main.pas, potrebbe essere ProjectNameMain.pas

Controllare i percorsi di libreria e percorsi Visualizzando nelle Opzioni Ambiente

+0

Se si utilizza questo progetto come punto di partenza per un nuovo progetto (o parallelo), tutti i file richiedono la ridenominazione: P - Immagina come sarebbe avere SysUtils50, SysUtils60, SysUtils70 e così via in RTL e con ogni nuovo Delphi gli sviluppatori della versione devono correggere tutti i riferimenti ai nomi delle unità RTL :) – mjn

Problemi correlati