Newsgroup: it.comp.lang.delphi
Titolo: Access Violation - Come trovare la Causa ?

Buongiorno a tutti,
ho una procedura dove ho in autocreate 4 DataModule e 1 form principale.
Eseguo il programma, parte, esco dal programma e mi va in Access Violation.
Non riesco a capire cos'è che da l'errore, penso sicuramente il free di un
oggetto che non esiste ma non so come fare ad identificarlo.
Aggiungo un break point nella destroy della form principale...vado avanti
con il debug passo passo....ma non riesco ad individuare la causa.
Avete dei Suggerimenti ?
Grazie !
-- 
Alberto Menghini
alberto....@asoft.it
ASoft S.r.l.
Corso Isoardi 34/b
12038 Savigliano (CN)
Tel. 0172.726133 - Fax 0172.749962

Alberto Menghini wrote:
<snip>
Provato ad aggiungere un Application.ProcessMessages all'inizio o
fine di ogni distruttore?
Tante volte... ^_^
Andrea

fine di ogni distruttore?
.......
-- 
"La velocità luce non è sufficiente Comandante Nunziatella, 
dobbiamo passare alla velocità smodata!"


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

Per casoprovi ad usare i datamodule prima di crearli?

 .......
Ehm... intendevo "FormDestroy" :-P
Andrea

> Per casoprovi ad usare i datamodule prima di crearli?
no nella autocreate ho
dmtabella
dmpratica
dmmenu
srcMainmenu
Credo che sia l'inizializzazione / free di qualche componente utilizzato ma
non riesco ad identificarlo.
sto provando con l'HVEST ( utility segnalata qualche post precedente ) ma
anche con quella non ci sto cavando un ragno dal buco.
E' un progetto che avevo fermo da qualche mese ed ho dovuto riprenderlo per
fare delle modifiche.
Allora era Ok! consegnato ed installato....ora se entro ed esco....beh...lo
sapete..

Cioé, il listato com'era così lo hai lasciato e lo hai ricompilato e non
funziona più?
Hai percaso fatto qualche update a Delphi?

 Hai percaso fatto qualche update a Delphi?
Piů che a delphi sicuramente a qualche componente....
Uso molto TMS, DevExpress, JEDI
di questi aggiorno costantemente TMS e DevExpress mentre JEDI č la stessa
che avevo allora.
Il problema č, non so se li conosci, che sono centinaia di .pas e se faccio
F7 per fare lo step passo passo per far partire l'applicazione passo la vita
prima che solo l'applicazione parta e stessa cosa alla destroy della form
principale.
La clausola stop on delphi exceptions della configurazione non si ferma
dalle parti di ciň che causa l'errore....

Non conosco sti componenti e non so che dirti a questo punto
Se puoi prova a mettere dei breackpoints all'interno dei sorgenti dei
componenti che usi se puoi
Al limite prova a disabilitare qualche DataModule per semplificarti il debug
Di più nin zò
Non demordere, la forza è con te

 Avete dei Suggerimenti ?
Non me ne parlare, ierilaltro stavo pensando di prendere un treno, staccare
la targhetta 'è severamente vietato gettare oggetti dal finestrino' e usarla
come debugger.
C'è comunque quest'affare : 
www.eurekalog.com
 - in parte serve ad
implementare cose tipo una gestione personalizzata delle eccezione
(ApplicationEvents style), in parte da un log abbastanza dettagliato dopo un
errore, cosa che può aiutare. Shareware, comunque   la parte debug con la
trial è usabile.

Ciao Alberto,
Prova a procedere lasciando 1 solo data module, e via via aggiungendo gli
altri.
Magari ne ricavi qualcosa.
Usi thread per caso?
Hai provato a disseminare qualche assert nel sorgente?
Saluti

 ha scritto nel messaggio
news:T%2mb.38767$e5.13...@news1.tin.it...


 Grazie !
Prego.
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Di sempre cio' che senti e fai cio' che pensi."
				G.G. Màrquez

Provato ed acquistato il programma eurekalog FENOMENALE
--
Ciao,
David (
www.utilityweb.net
)

Provato ed acquistato il programma eurekalog FENOMENALE
Non a caso l'hanno chiamato "EUREKA"
;)
-- 
Morde. 
(morde at programmer dot net)

> come supponevo è qualche componente di TMS
io ho usato e uso tuttora i componenti Planner della suite TMS, e lasciano
piuttosto a desiderare quanto a stabilita'. Bisogna lavorarci parecchio, con
workaround e modifiche manuali dei sorgenti, per correggere i bug. Il resto
dei componenti invece non mi ha mai dato problemi di sorta. Tu che
componenti usi della suite?
Ciao, Sandro