Newsgroup: it.comp.lang.delphi
Titolo: indirizzo di errore

Ciao,
utilizzo delphi 5 e mi capita a run time un access violation che non riesco
ad eliminare.
E' possibile in qualche modo risalire al punto del programma in cui viene
generato attraverso gli indirizzi che vengono segnalati nel pannello
dell'errore?
Spero che qualcuno mi possa aiutare.
Ilenia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Ilenia ha scritto:

Compila l'applicazione, mandala in esecuzione nell'IDE di Delphi, 
inserisci il codice di errore in "Search" -> "Find Error" e ti verra' 
data la linea che produce l'errore.
Un consiglio... Istalla EurekaLog (da quando l'ho inserito gli errori 
non mi fanno piu' paura, ti ritorna lo storico delle chiamate che hanno 
generato l'errore)


ma non ti � possibile individuare pi� o meno il punto in cui genera av ed 
utilizzare i breakpoint?
segui passo passo finch� trovi l'errore...
V 


Ciao Valter,
Purtroppo la situazione � complicata.
Il programma � installato da circa 30 clienti. Solo uno lamenta l'errore.
Per� si verifica una volta al giorno o ogni due giorni e questo continua a
chiamarmi. Io ho provato con i suoi archivi a fare delle prove in debug, ci
ho perso un sacco di tempo e non sono riuscita a riprodurre l'errore. Sono
andata l� , ho utilizzato il programma con lui (prove su prove) e non �
successo nulla. Appena rientrata in ufficio ricevo l'ennesima telefonata.
Ecco perch� avrei bisogno di risalire all'istruzione attraverso il messaggio
che lui mi segnala.


 Purtroppo la situazione � complicata.
Questi sono quei problemi che io definisco "fantasma", sono una gran palla 
al piede...
Per lavoro io vendo e riparo queste "macchine infernali" e non passa giorno 
che non mi si presenti una problematica del genere, in laboratorio tutto 
bene, dal cliente rogne...poi magari scopri che � una periferica usb la 
causa di tutto...
comunque fai le tue varie verifiche software (se su 29 macchine 
l'applicazione gira tranquilla potrebbe esserci qualche conflitto con altri 
software installati sul pc in oggetto) ma se non ne venissi a capo non 
escludere la possibilit� che possa trattarsi di un elemento hardware 
difettoso (vedi possibile banco ram).
Ciao!
V

Ciao,
   ti hanno dato il consiglio giusto ....
Cerca un programma come Eureka Log.
Quando succede un errore genera un file di log che puo' essere anche spedito 
in e-mail in automatico.
Poi, aprendo il file di log l'ide si posiziona in automatico sulla riga che 
ha generato l'errore.
Secondo me e' una strumento che, soprattutto per chi scrive programmi 
commerciali e ne trae vantaggio economico, vale la pena acquistare.
Ciao
Daniele 
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4084 (20090518) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com

 che lui mi segnala.
nella maggior parte dei casi problemi del genere sono imputabili al tuo
codice. Intanto, usi threads ? Perch� il fatto di non poter riprodurre
linearmente l'errore lascia supporre che il debug ti sfugga.
Un'alternativa � l'utilizzo di componenti particolari che possono
provocare tali tipi di errori, magari internamente usano dei thread non
ben costruiti. In tutti i modi, puoi provare madexcept
http://www.madshi.net/
 che ti d� la possibilit� di farti spedire per
email l'errore e tutta una serie di informazioni utili a capire il punto
del programma in cui ricevi il blocco.
Antonio