Newsgroup: it.comp.lang.delphi
Titolo: Breakpoint kaputt !!

salve a tutti ,
vorrei porgervi un problema che mi affligga da qlc mese oramai.
abbiamo un grosso progetto , centinaia di form suddivisi (x
"argomento" )in + sottocartelle in onguna delle quali c'è anche un
datamodulo.
da un po' di tempo, improvvisamente e su entrambi i pc che usiamo x
sviluppare in uno di questi dm non si riesci + a mettere un
breakpoint: in esecuzione diventa "verde" ed il cursore non si ferma.
in tutti gli altri dm del progetto funziona tutto , così come anche in
tutte le altre form contenute in quella cartella: il problema è quindi
di questo singolo file.
ho provato a modificare qlc impostazione di delphi, eliminare tutti i
dcu e robe simili ma senza risultato.
confido nella vs esperienza.
grazie fin d'ora !

Disattiva tutte le ottimizzazioni ed attiva tutto ciņ che riguarda il debug
(trovi tutto nelle proprietą del progetto)

 breakpoint: in esecuzione diventa "verde" ed il cursore non si ferma.
(la cosa + banale) controlla che abbiano il segno di spunta:
- Tools | Debugger options | Integrated debugging
- Tools | Debugger options | Debug spawned process
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 - Tools | Debugger options | Debug spawned process
grazie mille x i consigli:
ho provato ma purtroppo quel file , solo e sempre quel dm, non fa il
breakpoint :( :(
altre idee?
grazie ancora

 grazie ancora
Domanda banale hai provato a vedere se è ancora incluso nel progetto su cui
esgui il debug?

 esgui il debug?
giusto, potrebbe essere che non sia incluso in alcuna clausola uses


 esgui il debug?
yes ! è nel progetto.... ed ho anche provato a toglierlo e rimetterlo ...
sob :(

 sob :(
A volte puo' capitare che, in un copia-incolla ad esempio, venga a saltare 
il terminatore di fine riga (#13#10).
Una volta mi sono imbattuto in un caso del genere. Nel code editor tutto 
sembrava perfetto e Delphi compilava a dovere ma qualcosa non andava con il 
debug. Onestamente non ricordo se l'effetto era quello che sta dando a te.
Prova un attimo ad analizzare il .pas e verificare che tutte le righe 
terminino col terminatore #13#10.
Acqua 



forse se il codice della unit non viene mai *effettivamente* usato, non viene 
incluso nel debug; questo posso dirtelo quasi sicuramente, perchè il 
compilatore tenta di escludere il codice inutile, così se metti il breakpoint 
su metodi che non vengono mai utilizzati..nisba.
Idem se metti i breakpoint su punti non ammessi (i punti ammissibili sono 
quelli dove appare un puntino blu elettrico a margine del code editor dopo 
una ricompilazione); per esempio se metti un breakpoint su una riga dove c'è 
solo implementation, non avrà effetto.
Altra cosa a cui prestare attenzione e che può essere fonte di casini è 
quando si fa il copia-incolla di una cartella (con tutto il suo contenuto) 
relativa a un progetto: spesso (almeno questo l'ho constatato spesso in D6) è 
necessario rimuovere i file DSK e CFG relativi al progetto in questione, 
perchè puntano ancora ai percorsi (assoluti) dei file della cartella 
precedente (insomma nuovo progetto ma file vecchi).
In questa situazione, se mi metti un breakpoint in una unit della nuova 
cartella, ma il progetto punta ai vecchi file, il breakpoint verrà ignorato!


vi ringrazio ancora x le risposte.
il datamodulio e le sue procedure sono utilizzate all'itnerno del
programma.
ho provato a cancellare i file esterni del progetto come suggerito ma
nada :(
ho anche ripassato il file in cerca di caratteri nn testuali strani ma
non ho trovato nulla ... nn so più a che santo votarmi !!!!!
intanto continuo a pacioccare con le impostazioni di delphi ...

 nada :(
Ma ti sei assicurato che tutte le righe terminino per #13#10?
Non ci metto la mano sul fuoco ma potrebbe esse questo il motivo.
Acqua

Sembra che non trovi i simboli di debug.
Due possibili tentativi:
1) Metti la cartella esplicitamente nel debug path (opzioni percorsi)
2) Abilita la generazione dei simboli remoti di debugging (opzioni del linker)
Se non ricordo male i CR/LF alterati facevano impazziere il debugger che
si posizionava sulle righe sbagliate, ma i break funzionavano.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it

grazie ancora dei suggerimenti.
purtroppo nada nisba :(
il fatto è che in quella cartella ci sono altri 100 file che
funzionano perfettamente e nello stesso progetto altri datamoduli che
debuggano altrettando perfettamente.
ciò mi fa pensare a qlc di specifico nel sorgente di quel file ...
boh !!!!

boh !!!!
visto che e' localizzato a quel file, prova ad aprire il dfm e il pas in
notepad e a risalvarli.
Cosi' elimini il problema dei mancati ritorni a capo.
Se poi lo fa ancora, prova a isolare la unit un un progetto di prova,
commentando eventuali uses e riferimenti esterni.
Prova cosi', isola il file e fallo girare e vedi de i BP sono visti.
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 Prova cosi', isola il file e fallo girare e vedi de i BP sono visti.
nn so se piangere o ridere : neppure se messo in un altro progetto
viene compilto ... arghhhhhhhhh
neppure spostandolo di cartella prima di includerlo nel progetto :( :(
unica cosa che mi sovviene : di recente abbiamo convertito il progetto
da bde a dbexpress , quindi ora anche questo file nn ha riferimenti
bde ... che centri qualcosa ????

neppure spostandolo di cartella prima di includerlo nel progetto :( :(
Un momento, mi sembra di capire che il problema sia che non compila, non che
non si puo' impostare i break point, giusto?
Specifica meglio: se non compila che errori ti da' ? 


 Specifica meglio: se non compila che errori ti da' ?
si pardon, ho digitato sbagliato nella fretta.
compila benissimo ma non fa il breakpoint !