2012-09-21 1 views
8

Ho notato che in exe compilato esistono percorsi codificati per unità di componenti di terze parti. Per esempio, se io uso componente VirtualTrees, TVirtualStringTree, in eseguibile compilato posso trovare questo percorso più volte:Percorso unità compilato in eseguibile

C:\Program Files\Borland\Delphi7\Source\Virtual Treeview\Source\VirtualTrees.pas 

Questo vale per i componenti di partito quasi tutti 3rd che uso, i percorsi alle unità del componente in exe. Penso che questa informazione non dovrebbe essere in esecuzione, ma non so cosa devo cambiare nelle impostazioni di Delphi 7, o nelle impostazioni del progetto, per sbarazzarmene. Qualcuno ha una soluzione per favore?

risposta

10

Quello che vedi sono i messaggi di asserzione che mantengono la fonte dell'asserzione. Puoi disabilitarli se vai a Project/Options o usando CTRL + SHIFT + F11 scorciatoia che apre la finestra di dialogo delle opzioni del progetto.

Deselezionare la casella di controllo Assertions nella scheda Compiler, salvare le opzioni di progetto e ricostruire il progetto. Non ricompilare, ma ricostruire!

enter image description here

I percorsi nel binario si vedrà sempre quando si utilizza Assert quando avrete l'opzione attivata.

+0

Grazie mille TLama :) – Shadi

+1

Prego! In ogni caso, è necessario mantenere attive le asserzioni nel proprio ambiente di debug e disattivarli solo quando si costruirà una versione di rilascio. Questo può essere fatto facilmente da uno script di compilazione di file batch. – TLama

+5

@Shadi: Mantenere le affermazioni può essere davvero molto utile. I test interni non prenderanno mai in considerazione tutte le possibili condizioni di errore e le affermazioni in merito forniscono protezione contro la corruzione dei dati. (È ancora più utile se usi anche uno strumento di segnalazione degli errori, come MadExcept o EurekaLog.) –